7

我刚升级到Xcode 5.1,突然有一个新的警告:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:文件:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1。 sdk/usr/lib/libz.dylib 是动态库,没有添加到静态库中

生成此警告的目标是 cocos2d-iphone v2 静态库(而不是使用 cocos2d 模板,我创建了一个静态库)。为了创建静态库,我所做的只是将 cocos2d 项目添加到我的工作区,让我的项目链接到 cocos2d 链接到的库,仅此而已。在此更新之前,这一切都运行良好,但现在有一个警告。

我该如何解决 ?我不想乱搞 cocos2d 项目,因为有些项目我使用 cocos2d 模板而不是静态库。

4

1 回答 1

11

静态库目标不能链接到 dylib。以前,这被简单地忽略了。您需要从静态库目标中删除所述 dylib,如有必要,将其添加到构建实际应用程序的每个目标中。

使用库构建阶段查看链接二进制文件。了解 cocos2d 后,您可能需要从 cocos2d 目标的构建设置中删除其他链接器标志“-lz”。

于 2014-03-22T08:52:37.967 回答