我刚开始接触COCOS2DX没多久,自己写了个小游戏。现在我想用COCOS2DX做UI,完成一个WIN32端的APP,出了个问题程序跑不起来。。。。本人完全小白啊,求各位大神解答!!!
我用COCOSUDIO建的project,猛然发现他的运行库是多线程DLL(/MD),导致我业务层里面调用的boost运行报错错误error C1189: #error : “Incompatible build options” (…\Classes\user.cpp) e:\boost_1_59_0\boost\config\auto_link.hpp ,然后我就把运行库改成多线程调试DLL(/MDD)的,boost这边是没问题了,cocos2dx里面的applicationDidFinishLaunching这个函数里面直接报错, glview = GLViewImpl::createWithRect(“TCP_SHARE”, Rect(0, 0, 480, 320));都运行不了。。。怎么办啊,,,我想把cocos2dx改为多线程调试DLL(/MDD),要怎么做????小弟现在好急啊!!!!!!!
。。。。求各位大神来看看啊
为什么要改多线程库
- 建个新工程,什么都别改,直接跑
- 在新工程基础上加
问题是COCOS SUDIO创建的新工程默认的是“多线程DLL(/MD”,但是这种运行库跑不了BOOST啊。。。。。BOOST要求“多线程调试DLL(/MDD)”
但是一旦改成“多线程调试DLL(/MDD)” 之后,COCOS2DX就会运行出错