1

我正在开发一款带有 ARC 的 cocos2d 的游戏。游戏在模拟器中构建和运行良好,但是当我为设备构建时,我Apple Mac-O Linker Errors说我缺少 libcocos2d.a 等库。

clang: error: no such file or directory: '/Users/aleksandartrpeski/Library/Developer/Xcode/DerivedData/jellyfish-fsomqwhqasishxcfzhgvccrdvzpt/Build/Products/Debug-iphoneos/libcocos2d.a'
clang: error: no such file or directory: '/Users/aleksandartrpeski/Library/Developer/Xcode/DerivedData/jellyfish-fsomqwhqasishxcfzhgvccrdvzpt/Build/Products/Debug-iphoneos/libCocosDenshion.a'
clang: error: no such file or directory: '/Users/aleksandartrpeski/Library/Developer/Xcode/DerivedData/jellyfish-fsomqwhqasishxcfzhgvccrdvzpt/Build/Products/Debug-iphoneos/libkazmath.a'
clang: error: no such file or directory: '/Users/aleksandartrpeski/Library/Developer/Xcode/DerivedData/jellyfish-fsomqwhqasishxcfzhgvccrdvzpt/Build/Products/Debug-iphoneos/liblibpng.a'

当我转到文件丢失的文件夹时,我只看到 jellyfish.app。

我在这类问题上没有太多经验,我不清楚为什么会这样,我检查了如何从 TinyTimGames 和 LearnCocos2D 启动项目,仍然不清楚我做错了什么。

4

2 回答 2

5

我已经解决了这个问题,XCode 以某种方式忽略了二进制文件的构建,因为它们是针对另一个架构的,通过将 cocos2d 目标的构建设置设置为Build For Active Architectures OnlyNO问题消失了。

于 2012-10-21T16:12:10.730 回答
2

听起来您必须将这些库添加到 Link Binary With Libraries 构建阶段。

有关详细信息,请参阅我的关于为 Cocos2D 项目启用 ARC 的教程

奇怪的是,它适用于模拟器,因为它使用的是相同的目标。我不排除设备不兼容,您必须至少拥有运行 iOS 4.0 或更高版本的第三代 (iPhone 3GS) 设备。

于 2012-10-19T19:57:22.053 回答