【问题标题】:dyld: Library not loaded: libqscintilla2.5.dylibdyld:库未加载:libqscintilla2.5.dylib
【发布时间】:2010-11-02 22:03:50
【问题描述】:

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

【问题讨论】:

    标签: c++ qt macos makefile qmake


    【解决方案1】:

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

    【讨论】:

    • +1 提醒您注意这个问题在部署时确实会困扰您。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-16
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 2018-09-02
      • 2021-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多