您的位置:首页 > 移动开发 > Cocos引擎

Cocos2dx在helloCpp加入Cocosdenshion时出现了 Undefined symbols for architecture i386

2013-12-20 00:29 447 查看
初始用xcode进行开发,简单的问题很容易难倒自己,就比如想要在sample程序的helloCpp一点一点的加东西来学习,可是当发现要加入CocosDenshion的时候,一直出现这个错误.

找了很久,最后发现simpleGame这个sample是有声音,就比较了一下工程设置,发现在target下的Compile Source和 Link Binary With Libraries和helloCpp这个sample是有差别的,在helloCpp的工程设置中参照SimpleGame的设置这两大项,然后分别找到目录"cocos2droot/CocosDenshion/ios/..."下的所有文件和目录"cocos2droot/CocosDenshion/include/..."下的所有文件,然后把这些文件添加到HelloCpp工程中去(添加引用即可),再编译,就可以运行了。

折腾了两个晚上4个多小时,万事开头难 ...

以下添加于2014/01/10

再加入lua功能的过程中,编译出现了一堆和lua有关的类似"_luaL_checklstring"这样的错误,和一堆*.o的链接错误,是因为在build settings中的Library Search Paths中多出了一些额外的库链接寻找路径,去掉不相关的,编译就通过了(如果不知道删除选项,可参照Cocos2dx自带的helloLua这个工程设置。为什么会多出这些路径,猜测应该是因为在添加luajit的时候xcode自动的把那些Android和win32含有.a文件的目录给加了进去。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐