我正在尝试将我的项目从iOS 8迁移到iOS 9。我收到一些库错误。我使用的是XCode7-beta6。
下面是它的外观:
错误: /Applications/Xcode-beta 2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:无法打开文件: /Applications/Xcode-beta 2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/usr/lib/libz.dylib (没有这样的文件或目录)
libz.dylib包含在“使用库链接二进制文件”中。
现在我知道这个dylib是过去遗留下来的,因为如果我删除它,然后尝试重新添加它,我会找到待定文件,而不是dylib文件。
这里有一个答案:用来解决这个问题的Link,但我已经尝试过在其他链接器标志中添加libz作为-libz和-l。它们都不起作用。
怎样才能让项目找到这个库呢?
谢谢
发布于 2016-02-24 15:35:53
这对我很有效:
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk/usr/lib
sudo cp /usr/lib/libz.dylib .发布于 2015-09-16 13:24:36
首先,升级到GM seed,看看这个问题是否会消失。
如果做不到这一点,您可以使用以前版本的Xcode重新打开项目(在那里它不会失败),然后将库(在文件检查器中)从项目相对或绝对更改为SDK相对。
如果失败,请删除该库并通过单击"+“添加框架和库来重新添加它,然后将实际的dylib从SDK根目录拖到结果打开的对话框(IIRC)中。一定要找出那个库的所有参考资料。我建议对.xcodeproj文件夹的内容使用"grep -r“。
发布于 2015-10-19 19:17:54
只需添加libz.tbd,就可以解决问题
https://stackoverflow.com/questions/32363096
复制相似问题