【问题标题】:dyld: Library not loaded: /usr/lib/libc++abi.dylibdyld:库未加载:/usr/lib/libc++abi.dylib
【发布时间】:2011-11-18 05:47:40
【问题描述】:

我已经在 xcode 4.2 上构建了我的项目。

我选择了 iPhone 4.3 模拟器并构建项目。

然后错误发生了。

dyld: Library not loaded: /usr/lib/libc++abi.dylib
  Referenced from: /Users/Player/Library/Application Support/iPhone Simulator/4.3.2/Applications/CF49143F-07C9-4609-AADB-82DD3AEAF6D9/Mahjang.app/Mahjang
  Reason: image not found

我该如何解决这个问题?

需要你的帮助。

【问题讨论】:

    标签: iphone xcode cocos2d-iphone xcode4.2


    【解决方案1】:

    我也遇到了这个问题:在 Snow Leopard 上安装了 XCode 4.2,然后在模拟器上运行了我的应用程序。 5.0 模拟器工作,但强制它进入肖像模式(单独的问题)。直接的问题是在 XCode 4.1 下运行良好的所有 4.x 模拟器将应用程序启动到 Default.png 初始屏幕,然后就崩溃了,反汇编显示:

    int 3
    nop
    

    还有显示 __dyld_dyld_fatal_error 的堆栈跟踪。查看 gdb 显示了上述问题中发布的最有用的信息。

    将指向 libc++abi.dylib 的 llvm 链接复制到 /usr/lib 是可行的,但有一个更安全的解决方案:

    答案:-Wl,-no_implicit_dylibs 添加到您的构建设置中的“Other Linker Flags”

    【讨论】:

    • 当我将它添加到我的其他链接器标志时,之前已经有“-lz”,所以它看起来像这样:“-lz,-WI,-no_implicit_dylibs”但它给出了错误“找不到“-lz,-WI,-no_implicit_dylibs”的库。删除“-lz”标志会导致7个错误,有没有办法解决这个问题?我宁愿不下载另一个答案中提到的源来制作这个工作。谢谢!
    • 啊哈,应该是:"-lz -Wl,-no_implicit_dylibs" W 然后是小写 L,-lz 后面没有逗号
    【解决方案2】:

    这是我发现的。从以下 URL 下载 zip。

    http://howardhinnant.github.io/libcppabi.zip

    cp cxxabi.h 到 /usr/include,cp libc++abi.dylib 到 /usr/lib。现在你的模拟器应该可以工作了。

    这个 URL 对我来说似乎有点古怪,因为它是一个非常非官方的位置。但我是从http://libcxx.llvm.org/ 得到的,所以我要说它是值得信赖的。不知道这里的故事是什么,为什么这是必要的。

    【讨论】:

    • Snow Leopard 用户似乎必须走这条路,因为 Lion 自动包含了这一点。从上面链接的页面:“要在 Mac OS X 10.6 (Snow Leopard) 上构建,您需要一个帮助程序库和头文件,可以在此处找到。cp cxxabi.h 到 /usr/include,cp libc++abi.dylib 到 /usr /lib。在 Mac OS X 10.7 (Lion) 及更高版本上,已经为您安装了此帮助程序库和头文件。"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-02
    • 2021-05-25
    • 1970-01-01
    • 2021-07-14
    • 2020-04-19
    • 2020-03-19
    相关资源
    最近更新 更多