dyld: библиотека не загружена (изображение не найдено), но она есть - PullRequest
4 голосов
/ 21 мая 2011

Я получил эту ошибку при попытке запустить мое Qt-приложение (которое было развернуто с помощью macdeployqt) на другом Mac.

dyld: Library not loaded: kqoauth.framework/Versions/0/kqoauth
Referenced from: /MyProject.app/Contents/MacOS/MyProject
Reason: image not found
Trace/BPT trap

Я проверил .app-bundle и скопировал kqoauth.framework внесколько разных мест (папка Frameworks, рядом с исполняемым файлом, папка Resources), но ошибка осталась.Это мое дерево проектов:

enter image description here

Я также попробовал otool -L на нем, и все, кажется, в порядке.(запись для kqoauth.framework выглядела так же, как и для библиотек qt)

Ответы [ 2 ]

3 голосов
/ 24 января 2012

Убедитесь, что otool -L показывает относительные пути как для Qt, так и для kqoauth, я предполагаю, что они, вероятно, все начинаются с root /, и вы не увидели сбой загрузки qt, потому что они установлены на вашемsystem.

Несмотря на это, я предлагаю следовать этому руководству, чтобы правильно сообщить бинарному файлу, где находятся все dylib: Qt Развертывание в Mac OS X .Вот человек для install_name_tool , который используется в этом руководстве.

1 голос
/ 21 октября 2016

Я решил эту проблему, изменив следующие настройки

Перейдите на Настройка проекта Your_Target-> General-> Embedded Binaries-> Нажмите на кнопку + и добавьте свою библиотеку сюда

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...