이때의 환경은 cocos2d-x 3.11버전에 비쥬얼 스튜디오 2015
이 부분에 대한 한글자료는 없는듯
링커에러에 고통받다 찾아낸 해결법을 공유함
1. 코코스 원본의 lua관련 소스를 자신의 프로젝트 아래에 경로를 일치시켜 이동
MyProject\cocos2d\external\lua
MyProject\cocos2d\cocos\scripting\lua-bindings
이런식으로 옮겨놔야한다.
2. 비쥬얼스튜디오의 솔루션에 libluacocos2d 프로젝트를 추가
MyProject\cocos2d\cocos\scripting\lua-bindings\proj.win32\libliacocos2d.vcxproj를 솔루션우클릭 -> Add -> Existing project...로 추가하면 된다.
3. 솔루션에서 자신의 게임 프로젝트의 프로퍼티에 들어가서 C/C++ -> Additional Include Directories에
$(EngineRoot)cocos\scripting\lua-bindings\auto
$(EngineRoot)cocos\scripting\lua-bindings\manual
$(EngineRoot)external\lua\luajit\include
$(EngineRoot)external\lua\tolua
$(EngineRoot)external\lua
를 추가한다.
4. 3의 프로퍼티에서 C/C++ -> Preprocessor -> Preprocessor definitions에 _USRLUASTATIC 을 추가한다.
5. 3의 프로퍼티에서 Linker -> Input -> Additional Dependencies에 비쥬얼 스튜디오가 2015라면 lua51-2015.lib을 아니라면 lua51.lib을 추가한다.
6. 자신의 프로젝트를 우클릭하여 Add -> Reference -> libluacocos2d 추가.
7. 솔루션 프로퍼티에 들어가 Common Properties -> Project Dependencies에서 libluacocos2d 추가.
(아마도) 이렇게하면 될것이다.
Postfixation (0) | 2013.04.22 |
---|
cocos2dx C++ 소스에 LUA 적용법 (비쥬얼스튜디오) (0) | 2016.11.29 |
---|