XCode 4.2链接器错误找不到库-lFlurryAnalytics

时间:2011-10-25 06:17:39

标签: ios xcode ios5 xcode4.2 flurry

enter image description here

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

在iOS 5中使用Xcode 4.2

提前致谢。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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。

答案 2 :(得分:0)

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