Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

dyld: Library not loaded: /usr/lib/libc++abi.dylib

I've build my project on xcode 4.2.

I selected iPhone 4.3 simulator and build the project.

Then the error occured.

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

How can I solve this problem?

Need your help.

like image 264
bTagTiger Avatar asked Nov 18 '11 05:11

bTagTiger


2 Answers

I ran into this too: installed XCode 4.2 on Snow Leopard, and ran my app on the simulator. 5.0 simulator works, but forces it into Portrait mode (separate issue). The immediate problem was all the 4.x simulators that worked fine under XCode 4.1 would boot the app to the Default.png splash screen, and then just crash, with the disassembly showing:

int 3
nop

And the stack trace showing __dyld_dyld_fatal_error. Looking in gdb showed the most useful information posted in the question above.

Copying that llvm link to libc++abi.dylib into /usr/lib works, but there is a safer solution:

Answer: Add -Wl,-no_implicit_dylibs to "Other Linker Flags" in your build settings.

like image 127
turon Avatar answered Oct 17 '22 04:10

turon


This is what I found out. Download zip from the below URL.

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

cp cxxabi.h to /usr/include, and cp libc++abi.dylib to /usr/lib. Now your simulator should work.

The URL seems a little funky to me, being a very non-offical location. But I got it from http://libcxx.llvm.org/ so I'm going to say it is trustworthy. Don't know what the story is here with why this is necessary.

like image 38
deathbytes Avatar answered Oct 17 '22 05:10

deathbytes