4

在此处输入图像描述

尝试构建我的项目时出现此错误。我有一个付费/免费版本,付费版本在同一个库中工作得很好。但是由于某种原因,免费版本很难使用与付费应用程序相同的文件版本的 Flurry Analytics 库。我通过转到添加 > 现有框架...添加其他并浏览到付费应用程序文件夹中的库来添加它。我不知道还能尝试什么我已经确保付费版本和免费版本之间的项目设置是相同的,我已经尝试在本地处理该文件,我已经用谷歌搜索和谷歌搜索,但很快就失败了。

在 iOS 5 中使用 Xcode 4.2

提前致谢。

4

4 回答 4

1

它可能不在 ld 的搜索路径列表中。要么限定路径,要么将其父级添加到目录列表中以供 ld 搜索。

于 2011-10-25T06:21:56.197 回答
1

检查是否在 TARGETS -> Link Binary With Libraries 中添加了库。大多数情况下它会在那里,但版本错误。如果您更改 iOS 版本,您也应该更改二进制文件。例如 libz.1.dylib 在 iOS7 链接二进制文件中。但是如果你换成 iOS9.1 你必须删除 libz.1.dylib 并从 iOS9.1 libz.1.tbd 添加一个

于 2015-10-22T21:01:22.160 回答
1

对于最近遇到此问题的任何人:将项目从较旧版本的 React Native 更新到较新版本时出现此错误。要解决 user2661518 建议的问题,您可能需要进行一些搜索。我在 Project Navigator 中选择了我的项目,选择了我的 Target,然后在 Build Phases 下打开了 Link Binary With Libraries 选项。我必须通过选择它并单击“-”图标来删除引发错误的库,然后通过单击“+”图标并选择它来重新添加它(我的是在 Pods 下)。

于 2021-08-17T14:30:52.037 回答
0

升级到 Xcode 4.2 后,我们刚刚有一个项目无法构建。在我们的例子中,错误是:

ld: library not found for -lz.1.2.3
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with exit code 1

事实证明,这个特定的 SDK 库更改了版本,我们指向的文件不再包含在最新的发行版中。

为了修复它,我单击了 Xcode Project Navigator 窗格中的 libz.1.2.3.dylib 条目。(它以红色字体突出显示,因为它的路径不正确。)接下来,在 Xcode Utilities 窗格中,在 File Inspector 选项卡中,我单击了 Location 列表框下方的“Choose File”图标,该图标设置为“Relative to SDK ”。我导航到/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/lib/ 发现libz.1.2.3.dylib 不存在,所以我选择了最新版本的libz.1.2 .5.dylib。

于 2011-10-31T20:02:12.640 回答