【问题标题】:XCode 4.2 linker error Library not found -lFlurryAnalyticsXCode 4.2 链接器错误库未找到 -lFlurryAnalytics
【发布时间】:2011-12-14 16:23:35
【问题描述】:

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

在 iOS 5 中使用 Xcode 4.2

提前致谢。

【问题讨论】:

    标签: ios xcode ios5 xcode4.2 flurry


    【解决方案1】:

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

    【讨论】:

    • 我试过了,但没有用。我也试过,只是在本地处理库,然后重新添加框架,这也不起作用
    • @odyth hmm... 我会仔细检查链接阶段的两个应用程序的成绩单中的差异(您的 OP 中的照片),以及与链接和库相关的构建设置目录(发现可能会有所不同,具体取决于您构建项目的方式以及定义构建设置的方式)。
    • 最好的答案。最简单的解决方案恕我直言:从 Xcode 项目中删除旧路径并再次拖入库(在本例中为 Flurry)。
    【解决方案2】:

    升级到 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.

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-19
          • 1970-01-01
          • 1970-01-01
          • 2012-09-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多