Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Mac OS X上使用Qwt_C++_Macos_Qt_Qwt - Fatal编程技术网

C++ 在Mac OS X上使用Qwt

C++ 在Mac OS X上使用Qwt,c++,macos,qt,qwt,C++,Macos,Qt,Qwt,如何在Mac OS X上编译和运行程序 我总是收到一个错误,告诉我它找不到libqwt.dylib。我从谷歌搜索中了解到,在environment.plist中设置DYLD\u LIBRARY\u路径是没有帮助的,因为苹果出于安全原因已经禁用了它,那么我该怎么做呢(每次重新编译都不需要手动将lib复制到我的.app) 我试过qmake-specmacx-g++和qmake但没有任何规范。库目前在/usr/local/qwt/lib中。我应该手动将其移动到某个系统路径,还是有更好的方法(使用oto

如何在Mac OS X上编译和运行程序

我总是收到一个错误,告诉我它找不到
libqwt.dylib
。我从谷歌搜索中了解到,在
environment.plist
中设置
DYLD\u LIBRARY\u路径是没有帮助的,因为苹果出于安全原因已经禁用了它,那么我该怎么做呢(每次重新编译都不需要手动将lib复制到我的.app)


我试过
qmake-specmacx-g++
qmake
但没有任何规范。库目前在
/usr/local/qwt/lib
中。我应该手动将其移动到某个系统路径,还是有更好的方法(使用otool和安装\u name\u工具magics)

我认为编辑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.

嗯,你可以使用博客文章中的解决方案。我已经用Qt4.6和Qwt5.2对它进行了测试。它起作用了

在qwt sources分发目录(您已经完成)中运行
qmake-spec macx-g++
后,编辑src/Makefile。找到带有

-install_name libqwt.5.dylib
并使其看起来像这样(更改为完整路径)


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

我认为编辑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.

嗯,你可以使用博客文章中的解决方案。我已经用Qt4.6和Qwt5.2对它进行了测试。它起作用了

在qwt sources分发目录(您已经完成)中运行
qmake-spec macx-g++
后,编辑src/Makefile。找到带有

-install_name libqwt.5.dylib
并使其看起来像这样(更改为完整路径)

现在(重新)构建Qwt(makeclean&make)并重新安装(sudomakeinstall)