Pte*_*tyl 8 static-libraries cocos2d-iphone static-linking ios xcode4
到目前为止我做了以下事情:
Codesense和自动完成工作.但这不会编译.当我尝试构建时会弹出大约70个链接器错误,所有这些都说:
体系结构armv7的未定义符号:"_ OBJC_CLASS _ $ _ CCDirector",引自:AppDelegate中的objc-class-ref.ViewController.o中的objc-class-ref"_kEAGLColorFormatRGB565",引用自: - AppDelegate.o中的[RIAppDelegate applicationDidFinishLaunching:] "_OBJC_CLASS _ $ _ CCTexture2D",引自:AppDelegate.o中的objc-class-ref"_OBJC_CLASS _ $ _ EAGLView",引自:AppDelegate.o中的objc-class-ref
如果我尝试为模拟器构建,那么它代替armv7,它表示i386缺少符号.cocos2d项目本身可以编译和构建.这是我的项目有上述错误.
我尝试构建后,cocos2d库存在于我的应用程序的构建目录中.
编辑:忘了提.我还编辑了我的项目的计划,以便不并行构建.我还添加了cocos2d目标,并使其成为列表的顶部(因此它应该首先构建).
编辑:澄清 - 如上所述,在对pbxproj文件进行更改后,libcocos2d.a文件不再是红色.看起来很正常.此外,我的应用程序也已构建,即使存在链接错误和构建失败.(它实际上并不构建,但产品不是"红色".应用程序文件创建在与生成cocos2d库的位置相同的位置.
Pte*_*tyl 11
我一直试图将Cocos2d用作静态库,而不是模板.原因是它可以更容易地以模块化方式开发我的项目.此外,它可以更容易地在cocos2d版本之间切换,等等.搜索cocos2d-x论坛后,我发现此链接:http://cfc.kizzx2.com/index.php/cocos2d-x-with-xcode-4-from-scratch-without-template/
我找到了我需要添加的框架,并解决了所有链接问题.
我还没有向商店提交申请,所以如果有经验丰富的人可以查看是否有任何陷阱/错误,那就太棒了.英语是我的第二语言,所以请不要介意.这是使用cocos2d1.1beta2和Xcode 4.3.1完成的
将cocos2d文件夹的位置添加到"用户标题搜索路径".如果您愿意,可以将cocos2d文件夹添加到Xcode中的源树列表中,而只需在此处填写变量名称.例如:$ {COCOS2D_SRC}.如果以后想要更改构建环境的文件夹结构,这很方便.
单击目标并选择构建阶段选项卡.您想要将以下二进制文件与您的库链接.确保他们在那里.libcocos2d.a libz.dylib libxml2.dylib OpenGLES.framework QuartzCore.framework UIKit.framework Foundation.framework CoreGraphics.framework
如果libcocos2d.a是"红色",那么不要担心它.它仍然可以正确编译/链接.
否则你可能会收到一个错误,忽略文件/Users/Pteriedaktyl/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphoneos/libcocos2d.a,文件是为存档而构建的,而不是被链接的架构(armv6)
现在你定了!您应该能够从兄弟项目访问cocos2d api.如果您想更改cocos2d的版本,只需更改工作区中的cocos2d项目,更新源树路径(如有必要),并链接到新的libCocos2d.a
测试:只是为了尝试一下,我修改了app委托并查看控制器代码以匹配我的一个旧的hello world项目中的代码.
请尝试一下,如果您有任何问题,请添加到主题中.
| 归档时间: |
|
| 查看次数: |
4975 次 |
| 最近记录: |