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

初始用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文件的目录给加了进去。

你可能感兴趣的:(Cocos2dx在helloCpp加入Cocosdenshion时出现了 Undefined symbols for architecture i386)