1

我正在尝试在 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)

这是错误:

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.
4

2 回答 2

1

好吧,我将 .dylib 复制到 /etc/lib/,它现在可以工作了,但我想让应用程序可分发......

于 2010-11-03T11:38:03.457 回答
0

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

于 2010-11-03T15:12:24.150 回答