的XCode 4.2链接错误图书馆-lFlurryAnalytics

问题描述:

enter image description here的XCode 4.2链接错误图书馆-lFlurryAnalytics

试图建立我的项目,当我得到这个错误。我有一个付费/免费版本的付费版本与相同的图书馆工作得很好。然而,由于某些原因,免费版本与Flurry Analytics库很难一致,它与付费应用程序具有相同的文件版本。我通过添加>现有框架...添加其他并浏览到付费应用程序文件夹中的库来添加它。我不知道还有什么可以尝试的,我确​​定付费版和免费版本之间的项目设置是相同的,我试图在本地处理该文件,我已经使用Google和Google搜索并且即将推出。

使用Xcode 4.2与iOS 5

在此先感谢。

检查库中添加具体目标 - >链接二进制与图书馆。大多数情况下,它会在那里,但版本不对。如果你改变iOS版本,你也应该改变二进制。 例如libz.1.dylib是iOS7链接二进制文件。 但是,如果你改变iOS9.1必须删除libz.1.dylib和iOS9.1增加一个libz.1.tbd

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

+0

我想,并没有奏效。我也尝试过,只是在本地应对图书馆,然后添加框架回来,并没有工作要么 – odyth

+0

@odyth嗯......我会仔细检查两个应用程序的连接阶段的成绩单的差异(照片在您的OP中)以及与链接和库目录相关的构建设置(发现可能会有所不同,具体取决于您如何构建项目以及如何定义构建设置)。 – justin

+0

还没有回答问题。最简单的解决方案恕我直言:从Xcode项目中删除旧的路径,并再次拖入图书馆(在这种情况下,Flurry)。 – brainray

我们刚刚升级到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项目导航窗格中的libz.1.2.3.dylib条目。 (它以红色字体突出显示,因为它的路径不正确)。接下来,在Xcode Utilities窗格的File Inspector选项卡中,我单击位置列表框下面的“Choose File”图标,该列表框设置为“相对于SDK ”。我导航到/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/lib/,发现libz.1.2.3.dylib不存在,所以我选择了最新版本的libz.1.2 .5.dylib。