我在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
我该如何解决这个问题?
需要你的帮助。
答案 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/得到的,所以我要说它值得信赖。不知道这里的故事是什么,为什么这是必要的。