在最近做的一个Qt项目中需要频繁画科学图标,自己编写图标部件挺耗精力的,所幸有免费的Qwt可用,功能非常强大。
费了半天劲,终于可以在QtCreator 中使用Qwt了,现在把安装过程记录下来。
编译环境:
Win7平台(过几天准备在Ubuntu下编译^_^)
Qt 4.8.4 + MinGW 4.4+ Qt Creator 2.7.1
1.按照Qwt手册说明,进入Qwt解压后的目录,
修改qwtconfig.pri文件红框目录,改为编译后文件存放位置
命令行敲:
> qmake qwt.pro
> make
> make install
编译过程非常慢~_~
然后编译examples:
> cdexamples
>qmakeexamples.pro
>make
然后编译Qt Designer插件:
> cddesigner
>qmakedesigner.pro
>make
>makeinstall
至此,编译工作大功告成。
2.把Qwt的库和头文件复制到Qt目录下
进入Qwt编译后install 的目录,具体要复制的文件如下:
将lib目录下qwtd.dll和qwt.dll复制到Qt安装目录bin/下
将lib目录下libqwtd.a和libqwt.a复制到Qt安装目录lib/下
将plugin/designer目录下qwt_designer_plugin.dll和libqwt_designer_plugin.a复制到Qt安装目录plugins/designer/下
在Qt的include目录下新建qwt目录,将Qwt的include下全部头文件复制进去
3.最容易忽略的一步(我就在这里折腾了很久):
新建Qt工程,在pro文件中加入以下几句才行,否则会出现莫名其妙的"Undefined reference"这类编译错误。
DEFINES +=QT_DLLQWT_DLL
CONFIG(debug,debug|release):LIBS+=-L"D:/ProgramFiles/ProgrammingTools/Qt/4.8.4/lib"-lqwtd
else:LIBS+=-L"D:/ProgramFiles/ProgrammingTools/Qt/4.8.4/lib"-lqwt
INCLUDEPATH+=D:/ProgramFiles/ProgrammingTools/Qt/4.8.4/include/qwt
注意引号是英文引号啊!
- 编译下工程,哈哈,可以运行!