일단 최근 라이브러리 충돌로 생각되는 튕김현상이 많이 발생하는 중입니다.

그래서 개인적으로 받아놓은 애드온들의 라이브러리를 통합하려고 하는 중인데,

 

그 방법을 몰라서 여기저기 헤메다가 하랭UI게시판에 굴단암사님께서 올려놓은 글을 보게 되었고, 이곳에 질문을 드리게 되었습니다.

하랭UI를 사용하지 않고, 개인적으로 필요한 애드온들을 받아서 사용하기때문에 여기에 질문드리는것이 죄송하지만, 정말 미치고 답답해서 이곳에서라도 혹시 답변을 받을수 있을까 해서 이렇게 글을 올립니다.

 

 

1. !!lib에 대해서는 기본적으로 이해를 하고 있습니다.

 

각각의 애드온들에 있는 lib들이 각각 버전이 다르기때문에, 중복로딩의 가능성도 있고, 또 이로인한 충돌(신버전 lib를 써야하는 상황인데 동일한 이름의 구버전 lib때문에 라이브러리 상에서 충돌이 나는..)이 날 수 있기때문에, 가급적 최신버전의 lib들을 미리 로딩해 놓는다면, 구버전의 라이브러리를 써야하는 애드온도 신버전 라이브러리를 사용할 수 있게되기때문에 충돌 가능성이 사라짐.

 

2. 그런데 !!lib폴더를 만들어서 라이브러리를 통합할 때, 어떤 방법을 써야하는지를 정확하게 인지하지 못하고있습니다.

 

일단 !!lib라는 폴더를 만들었다면, 당연히 !!lib.toc 파일을 만드는게 맞겠죠?

그 파일안에 들어가는 내용이 어떻게 되어야하는건가요?

 

라이브러리를 사용하는 다른 파일들의 toc를 몇개 봤는데,

이건 오멘에서 퍼온거에요.

 

## Interface: 40200
## Version: 3.1.4
## Title: Omen3
## Author: Xinhuan
...

## OptionalDeps: Ace3, LibSharedMedia-3.0, AceGUI-3.0-SharedMediaWidgets, LibSink-2.0, LibDBIcon-1.0, !ClassColors
...

Libs\LibStub\LibStub.lua
Libs\CallbackHandler-1.0\CallbackHandler-1.0.xml
Libs\AceAddon-3.0\AceAddon-3.0.xml
Libs\AceGUI-3.0\AceGUI-3.0.xml
Libs\AceConfig-3.0\AceConfig-3.0.xml

 

이중에서 !!lib에 넣어야할 내용이라면,

빨간색(이건 구버전 체크를 위해서 ^^)

파란색 이렇게 2가지만 넣으면 되는건가요?

 

즉, !!lib폴더를 만들고 !!lib.toc의 내용에,

 

## Interface: 40200
LibStub\LibStub.lua
CallbackHandler-1.0\CallbackHandler-1.0.xml

이런식으로만 넣으면 되는건지 알고싶습니다. (물론 하위폴더를 libstub , callbackhandler-1.0과 같이 만들거구요 ^^)