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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值