dyld:未加载库:/usr/lib/libc++abi.dylib

时间:2011-11-18 05:47:41

标签: iphone xcode cocos2d-iphone xcode4.2

我在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

我该如何解决这个问题?

需要你的帮助。

2 个答案:

答案 0 :(得分:12)

我也碰到了这个:在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 添加到“其他链接标记”

答案 1 :(得分:6)

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

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

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

网址对我来说似乎有点时髦,是一个非常非正式的位置。但我是从http://libcxx.llvm.org/得到的,所以我要说它值得信赖。不知道这里的故事是什么,为什么这是必要的。