【问题标题】:Using Qwt on Mac OS X在 Mac OS X 上使用 Qwt
【发布时间】:2009-12-24 20:04:54
【问题描述】:

如何在 Mac OS X 上使用 Qwt 编译和运行 Qt 程序?

我总是收到一条错误消息,告诉我找不到libqwt.dylib。根据我从谷歌搜索中了解到的情况,在environment.plist 中设置DYLD_LIBRARY_PATH 无济于事,因为Apple 由于安全原因禁用了它,所以我应该怎么做(无需手动将lib 复制到我的.app 中)每次重新编译)?

我已经尝试了qmake -spec macx-g++qmake 没有任何规范。该库目前位于/usr/local/qwt/lib。我应该手动将它移动到某个系统路径还是有更好的方法(通过使用 otool 和 install_name_tool 魔法)?

【问题讨论】:

    标签: c++ macos qt qwt


    【解决方案1】:

    我认为编辑 environment.plist 或以任何其他方式更改您的配置文件设置以添加此类“非标准”路径是个坏主意。

    我假设您的项目 *.pro 文件中有类似的内容:

    INCLUDEPATH += /usr/local/qwt-5.2.0/include
    
    LIBS += -L/usr/local/qwt-5.2.0/lib \
        -lqwt
    

    或者您尝试运行其中包含所有这些附加路径的示例之一:

    include( ../examples.pri )
    

    无论如何,您在程序开始时都会收到此消息:

    dyld: Library not loaded: libqwt.5.dylib
    Referenced from: /Users/kemiisto/Downloads/qwt-5.2.0/examples/histogram/histogram.app/Contents/MacOS/histogram
    Reason: image not found
    The program has unexpectedly finished.
    

    好吧,您可以使用this 博文中的解决方案。我已经用 Qt 4.6 和 Qwt 5.2 对其进行了测试。它有效。

    在 qwt 源代码分发目录中运行 qmake -spec macx-g++ 后(已经由您完成),编辑 src/Makefile.用

    查找字符串
    -install_name libqwt.5.dylib
    

    让它看起来像这样(更改为完整路径)

    -install_name /usr/local/qwt-5.2.0/lib/libqwt.dylib
    

    现在(重新)构建 Qwt(make clean && make)并重新安装它(sudo make install)。

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      • 2017-07-30
      • 2015-11-28
      相关资源
      最近更新 更多