dyld:未加载库:libqscintilla2.5.dylib

时间:2010-11-02 22:03:51

标签: c++ qt macos makefile qmake

我正在尝试在MacOS X上使用QScintilla,我添加了

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 btw)

这是错误:

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 个答案:

答案 0 :(得分:1)

我将.dylib复制到/ etc / lib /中,现在可以正常工作,但我想让应用程序可以分发......

答案 1 :(得分:0)

您需要使用otool来查找依赖项。然后,您可以使用install_name_tool将库的路径更改为相对路径。更多细节在这里。 http://blogs.oracle.com/dipol/entry/dynamic_libraries_rpath_and_mac