我用的版本: Mac OS X 10.9.5 + Qt5.5.0 +qwt-6.1.2
步骤:
1. 官网下载最新的qwt包(.tar.bz2)http://sourceforge.net/projects/qwt
2. 解压到任意地址,比如桌面,可以看看里面的readme之类的文件 (详见文末附注 *1,可忽略):
3. 打开终端(bash), 进入解压的文件夹:
cd /Users/XXX/Desktop/qwt-6.1.2
4. 继续在终端,用qmake执行qwt.pro文件(不识别qmake命令请参考文末附注 *2):
qmake qwt.pro
*在这之前记得把qt的bin目录加入用户环境变量PATH中:用文本编辑打开用户文件夹下/Users/XXX/.bash_profile文件,加入下行命令
export PATH="/Users/XXX/Qt5.5.0/5.5/clang_64/bin:$PATH"
5. 继续在终端,运行make,这一步会花点时间:
make
sudo make install
这一步是把生成的库文件和相关文件整理复制到install文件夹,前往install文件夹 /usr/local/qwt-6.1.2 (默认路径),发现除了一些文档和路径配置文件,主要有两个内容:
(1).plugins/designer下的 libqwt_designer_plugin.dylib 文件,是在QtCreator里的Designer下用的插件,需要让QtCreator加载。
(2).lib下的 qwt.framework 文件,是引用qwt所需的库和头文件的整合包。(*.framework是mac系统里的资源打包方式,组织了动态共享库、资源文件、头文件和参考文献等,它使得动态共享库对资源的定位更加容易,也使得用户的安装和卸载操作更加方便。)
~~~~接下来关键的两步, 让qtcreator和你的程序能找到并使用这些文件~~~~
7. 继续在终端,把qwt.framework软链接(softlink)到系统的/Library/Frameworks目录下(即建立一个快捷方式):
(输入sudo ln -s然后把qwt.framework拖进终端,再拖入目标目录并输入文件名)
sudo ln -s /usr/local/qwt-6.1.2/lib/qwt.framework /Library/Frameworks/qwt.framework
8. 找到QtCreator程序,打开其Contents,把插件 libqwt_designer_plugin.dylib 软链接到QtCreator的PlugIns/designer目录里,注意是QtCreator里的,不是Qt里的PlugIns/designer目录,不然打开Creator会找不到插件的。
sudo ln -s /usr/local/qwt-6.1.2/plugins/designer/libqwt_designer_plugin.dylib /Users/XXX/Qt5.5.0/Qt\ Creator.app/Contents/PlugIns/designer/qwt_designer_plugin.dylib
9. 打开QtCreator,建立一个含ui的新项目,如widget项目,点击界面文件(.ui)进入设计(Designer)面板,可以看到Qwt Widgets组件了
可以拖一个QwtPlot进去,但此时还编译运行不了,会提示找不到qwt的头文件,此时需要在项目配置文件(.pro)中包含qwt的路径配置features文件,请加入下行命令
include ( /usr/local/qwt-6.1.2/features/qwt.prf )
这就是使用qwt的qt项目的配置方式,现在终于可以使用了!
END.
================================P.S.================================
*1 它会提示你可以主要瞅瞅两个文件:
(1)官方安装指导:doc/html/qwtinstall.html,
(2)配置文件:qwtconfig.pri,这个文件设定了默认install路径、需要build的项目等,如例子程序Example等项目默认被注释掉了。
建议原封不动按默认即可,我第一次安装更改了install路径到我的用户文件夹下,结果后来怎么都链接不成功,后来按usr/local默认路径就OK。
这是默认不一起build的几部分内容,如果需要记得把注释去掉: