我总是收到错误,告诉我找不到libqwt.dylib
。对于我在谷歌搜索中所理解的内容,DYLD_LIBRARY_PATH
中的environment.plist
无效,因为出于安全原因,Apple已禁用了qmake -spec macx-g++
因此我应该如何做到这一点(无需手动将lib复制到每次重新编译我的.app?
我在没有任何规格的情况下尝试了qmake
和/usr/local/qwt/lib
。 lib目前在{{1}}。我应该手动将它移动到某个系统路径还是有更好的方法(通过使用otool和install_name_tool魔法)?
答案 0 :(得分:5)
我认为编辑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)。