首次发布和iOS的新手,但过去两周一直在工作区/编译/库问题方面苦苦挣扎,虽然我喜欢学习冒险,但是这让我很烦,需要帮助。我正在使用XCode4.5
我试图将Box2DCocos2DExamples.xcodeproj文件与另一个项目文件(test.xcodeproj)集成到我自己的工作区文件中,以便可以从我在网上找到的示例项目文件中获取一些很酷的 slice 功能,并将其放入我的应用看起来像一个简单的请求,不是吗?我设置了一个工作区项目,以便可以导入整个Box2DCocos2DExamples.xcodeproj文件并修改代码(如果需要的话)。
我已经完成以下工作:
// Try to use CADisplayLink director
// if it fails (SDK < 3.1) use the default director
if( ! [CCDirector setDirectorType:kCCDirectorTypeDisplayLink] )
[CCDirector setDirectorType:kCCDirectorTypeDefault];
CCDirector *director = [CCDirector sharedDirector];
_ccRemoveHDSuffixFromFile", referenced from: -[CCTextureCache addImageAsync:target:selector:] in libSlice.a(CCTextureCache.o) -[CCTextureCache addImage:] in libSlice.a(CCTextureCache.o) -[CCTextureCache(PVRSupport) addPVRTCImage:bpp:hasAlpha:width:] in libSlice.a(CCTextureCache.o) -[CCTextureCache(PVRSupport) addPVRImage:] in libSlice.a(CCTextureCache.o) "_ccpLength", referenced from: -[CCLayerGradient updateColor] in libSlice.a(CCLayer.o) "_cocos2dVersion", referenced from: -[CCDirector init] in libSlice.a(CCDirector.o) "_gluLookAt", referenced from: -[CCDirectorIOS setProjection:] in libSlice.a(CCDirectorIOS.o) -[CCCamera locate] in libSlice.a(CCCamera.o) -[CCGridBase set3DProjection] in libSlice.a(CCGrid.o) "_gluPerspective", referenced from: -[CCDirectorIOS setProjection:] in libSlice.a(CCDirectorIOS.o) -[CCGridBase set3DProjection] in libSlice.a(CCGrid.o) ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)
最佳答案
我并不是这种解决方法的真正拥护者,但是现在我决定从那里开始,因此我认为应该将其发布。它在概念上有点简单,但不一定可扩展,因此最终我将不得不提出更好的建议。救命!
我没有尝试将Box2D/Cocos2D或作为我的案例(Box2dCocos2DExamples.xcodeproj)添加到我的应用程序中,而是想将我的应用程序作为一个库添加到包含Box2dCocos2D.xcodeproj文件的新工作区中。然后我意识到,将应用程序的源文件添加到这个新的工作区中甚至更加简单,因为不会太多,然后通过重新排列工作区的appDelegate文件从那里开始。这很好用,但这只是因为我已经放弃添加/创建库文件了:(
关于objective-c - XCode 4.5中的工作区/编译/库问题,试图集成Box2DCocos2DExamples.xcodeproj文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14471636/