1、配置qwt
qmake(编译什么版本qwt的就用什么版本的qmake,如需要在arm平台的qwt,即需使用arm平台的qmake)
要是需要静态库,把qwtconfig.pri文件的Dll关掉:
#QWT_CONFIG += QwtDll
2、make
要是没有修改qwtconfig.pri配置文件,可能出现下面问题
2.1、qwt_symbol.cpp:20:26: fatal error: qsvgrenderer.h: No such file or directory compilation terminated.
(没有svg的支持,屏蔽掉这两个模块:#QWT_CONFIG += QwtSvg和#QWT_CONFIG += QwtPlayground)
2.2、qwt_plot_glcanvas.h:15:17: fatal error: qgl.h: No such file or directory compilation terminated.
(没有opengl的支持,屏蔽掉opengl模块:#QWT_CONFIG += QwtOpenGL)
2.3、arm平台下应该要把QWT_CONFIG += QwtDesigner屏蔽掉
当然,出现问题修改配置文件后需重新qmake
3、安装
编译完成,接下来当然是安装了。
自己需要什么文件就拷贝什么文件就好了。
一般情况下,我们都需要libqwt.so.6这个qwt的库,当然也需要它对应的头文件了。
qwt的库,在qwt源码根目录下的lib文件夹;
头文件,在src目录;
要是编译的是桌面版本的qwt,且你需要在qt设计师中使用,即把plugins/designer/libqwt_designer_plugin.so拷贝到qtCreater安装路径下的、bin/designer/plugins/下面
在Qt的工具→界面编辑器→关于Qt设计师的插件→刷新。(即使你在arm平台下使用qwt,要在qt设计师使用qwt,也是使用桌面版编译的qwt的libqwt_designer_plugin.so插件)
另外,要是设计师插件加载失败,那可能是qwt的库没有拷贝到系统的默认库路径下。那就拷贝吧,注意拷贝链接文件时,加上-f选项
当然也可以make install自动拷贝,但要是没配置路径,不一定会拷贝到你想要的地方噢。