dyld: библиотека не загружена: /usr/lib/libc++abi.dylib - PullRequest
4 голосов
/ 18 ноября 2011

Я строю свой проект на 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 ]

12 голосов
/ 03 декабря 2011

Я тоже столкнулся с этим: установил XCode 4.2 на Snow Leopard и запустил мое приложение на симуляторе. 5.0 симулятор работает, но переводит его в портретный режим (отдельный выпуск). Непосредственной проблемой было то, что все симуляторы 4.x, которые работали нормально под XCode 4.1, загружали приложение на заставку Default.png, а затем просто вылетали с разборкой, показывающей:

int 3
nop

И трассировка стека, показывающая __dyld_dyld_fatal_error. Поиск в gdb показал наиболее полезную информацию, размещенную в вопросе выше.

Копирование этой ссылки llvm в libc ++ abi.dylib в / usr / lib работает, но есть более безопасное решение:

Ответ: Добавьте -Wl, -no_implicit_dylibs к «Другие флаги компоновщика» в настройках сборки.

6 голосов
/ 23 ноября 2011

Это то, что я узнал.Загрузите почтовый индекс от нижеуказанного URL.

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

cp cxxabi.h для / usr / include и cp libc ++ abi.dylib для / usr / lib.Теперь ваш симулятор должен работать.

URL-адрес кажется мне немного прикольным, поскольку это очень неофициальное место.Но я получил это от http://libcxx.llvm.org/, поэтому я хочу сказать, что это заслуживает доверия.Не знаю, что здесь за история, почему это необходимо.

...