dyld: библиотека не загружена: libqscintilla2.5.dylib - PullRequest
1 голос
/ 03 ноября 2010

Я пытаюсь использовать QScintilla на MacOS X, я добавил

LIBS += -lqscintilla2

в .pro с этим довольно простым кодом:

#include <QApplication>
#include <Qsci/qsciscintilla.h> 

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);

    QsciScintilla *qscintilla = new QsciScintilla;

    qscintilla->show();
    return app.exec();
}

(я использую QtCreator, кстати)

Вот ошибка:

dyld: Library not loaded: libqscintilla2.5.dylib
  Referenced from: /Users/lubethan/cxx-proj/NightPad/NightPad.app/Contents/MacOS/NightPad
  Reason: image not found
The program has unexpectedly finished.

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

Ну, я скопировал .dylib в / etc / lib /, теперь он работает, но я хотел бы сделать приложение распространяемым ...

0 голосов
/ 03 ноября 2010

Вам нужно использовать otool, чтобы найти зависимости. Затем вы можете использовать install_name_tool, чтобы изменить путь библиотеки на относительный. Подробнее здесь. http://blogs.oracle.com/dipol/entry/dynamic_libraries_rpath_and_mac

...