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

一、软件获取
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需要用“VS2012 X86本机工具命令提示符”,不能用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工程验证,和用qt Designer查看是否有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“ ”Creating Project Files“和”Variable“等章节。
重点需要理解qt的宏和路径提取符。


展开阅读全文

没有更多推荐了,返回首页