Qt5(minGW版)+Qwt编译和安装

时间:2022-02-21 23:12:14
一、软件获取
1,百度“ qt官网”,选择“Download”页面,然后需要注册并下载qt-opensource-windows-x86-mingw491_opengl-5.4.1.exe
2,百度“ qwt官网”,在Downloads区,选择qwt project page,跳转到下载页面;

二、Qt安装
1,双击“qt-opensource-windows-x86-mingw491_opengl-5.4.1.exe”,默认即可,一般要将qt安装在C盘根目录下,且路径中不可有中文名。
注:qt开发的工程,路径中也不可有中文名
2,设置环境变量:在path路径下添加“C:\Qt\Qt5.4.1\5.4\ mingw491_opengl\bin”,可能还需要添加” C:\Qt\Qt5.4.1\5.4\ mingw491_opengl \include“。
3,配置QCreator的编码方式:工具 -> 选项 。如下图
注:bin目录下,包含qt的各种库文件(.dll)。
Qt5(minGW版)+Qwt编译和安装


三、qwt的编译和安装
1,参照qwt的说明文档(随源码一起下载),看“Install QWT”这一章节,首先解压“.zip”文件。
2,编译(build),可以选择使用QCreator,直接编译“qwt.pro文件”,或者使用命令行编译
    命令行编译的步骤:
        1)打开QT的命令提示符窗口(在开始菜单),另VS需要用“VS2012X86本机工具命令提示符”,不能用windows的CMD窗口。
         2)cd到qwt的目录。
         3)mingw32-make   或 qmake 生成makefile。
         4)make或nmake,进行编译。
        5)重复2-4步骤,编译“designer.pro”。
3,拷贝文件
        1)将lib文件夹下的“libqwt.a”和“libqwtd.a”拷贝到QT安装目录下的对应目录的lib文件夹下;
        2)将lib文件夹下的“qwt.dll”和“qwtd.dll”拷贝到QT安装目录下的对应目录的bin文件夹下;
        3)将src文件夹拷贝到拷贝到QT安装目录下的对应目录的include文件夹下(实际在需要.h文件),并改文件名字为“QWT”;
        4)拷贝designer对应的.dll文件到QT的plugin对应目录下。
5,设置环境变量:可能需要添加新的”系统环境“变量项”QTDIR“,设为” C:\Qt\Qt5.4.1\5.4\ mingw491_opengl“。

至此,qwt安装完毕,可以新建mainwindow工程验证,和用qtDesigner查看是否有qwt的控件。

四:工程文件的配置
1,可以专门分出一个工程文件,”.pri“,其中,i ——include,将通用设置放到这个文件中,然后在”.pro“文件中包含”.pri“文件即可。例如:” include(common.pri)“(仅为演示语法,括弧中可以包含路径,无双引号)。
2,”.pri“文件文件设置如下

#common configuration

QT += core gui widgets

UI_DIR += $$_PRO_FILE_PWD_/Build/

CONFIG(debug, debug|release):MOC_DIR += $$_PRO_FILE_PWD_/Build/Debug

else:MOC_DIR += $$_PRO_FILE_PWD_/Build/Release

CONFIG(debug, debug|release):RCC_DIR += $$_PRO_FILE_PWD_/Build/Debug

else:RCC_DIR += $$_PRO_FILE_PWD_/Build/Release

CONFIG(debug, debug|release):OBJECTS_DIR += $$_PRO_FILE_PWD_/Build/Debug

else:OBJECTS_DIR += $$_PRO_FILE_PWD_/Build/Release

CONFIG(debug, debug|release):DESTDIR += $$_PRO_FILE_PWD_/Build/Debug

else:DESTDIR += $$_PRO_FILE_PWD_/Build/Release



DEFINES += QT_DLL QWT_DLL

CONFIG(debug, debug|release):LIBS += \

-L"C:\Qt\Qt5.4.1\5.4\msvc2012_opengl\lib" -lqwtd \

-L"C:\Qt\Qt5.4.1\5.4\mingw491_32\lib" -lqwtd

else:LIBS += \

-L"C:\Qt\Qt5.4.1\5.4\msvc2012_opengl\lib" -lqwt \

-L"C:\Qt\Qt5.4.1\5.4\mingw491_32\lib" -lqwt



INCLUDEPATH += C:\Qt\Qt5.4.1\5.4\msvc2012_opengl\include\QWT \

C:\Qt\Qt5.4.1\5.4\mingw491_32\include\QWT



CODECFORTR = utf-8 #or gbk

#DEFAULTCODEC = utf-8

#CODEC = utf-8



CONFIG += c++11

语法规则可以查看Qt帮助文档的”QMake Manual“。重点看”qmake Language“ ”CreatingProject Files“和”Variable“等章节。
重点需要理解qt的宏和路径提取符。