说明:因为网上很多相关东西都是互相Copy,存在很多问题。自己在安装过程中遇到的问题也没法得到很好地解决,所以将自己的安装过程写下来,分享,让大家在这个问题上少走弯路。
系统:winXP(win7安装完全一样)
安装Qt:
1. 下载相关软件和库(以下是我的电脑上软件和版本)
IDE:qt-creator-win-opensource-2.5.2.exe
Qt库:qt-win-opensource-4.8.4-mingw.exe
Qwt:qwt-6.0.0 .zip
MinGW:版本不详,一般不要低于2.6
建议:安装高版本的Qt库,因为之前用的4.7.3的版本,安装Qwt过程中容易出现问题。
声明:为了方便叙述,我将自己各个软件的安装目录列出来,大家可以根据个人喜好随意安装在任何位置,只要保证设置时统一输入自己的路径。
2. 安装IDE,按照步骤,点下一步即可,我的安装目录:C:\Qt\qtcreator-2.5.2;
3. 安装MinGW,我的安装是直接解压放到c盘根目录下,即C:\MinGW;
4. 安装Qt库,按照步骤,下一步,安装过程中会询问MinGW编译器的目录,填写你安装MinGW的目录,这里即是C:\MinGW。我的Qt库安装目录为:C:\Qt\4.8.4
5. 全部安装完毕,将C:\Qt\qtcreator-2.5.2\bin,C:\MinGW\bin,C:\Qt\4.8.4\bin,C:\Qt\4.8.4\qmake。全部加入到系统环境变量中,这样,系统就能自动找到相关的文件,所有的软件安装过程中添加环境变量设置都是这个目的。Windows xp下环境变量添加方法:我的电脑——属性——高级——环境变量——系统变量——Path,win7略有不同。新建两个系统变量:
① QTDIT: C:\Qt\4.8.4
② QMAKESPE: C:\win32-g++
6. 这样qt就全部安装完毕,新建或者导入工程,需要能够编译运行程序还需要在IDE中设置一些东西:
点击 “工具——选项”打开如图所示的界面,点击“构建和运行”在Qt版本中手动添加C:\Qt\4.8.4\bin下的qmake.exe。工具链选项添加MinGw,分别添加编译器C:\MinGW\bin\g++.exe和调试器:C:\MinGW\bin\gdb.exe,如下图所示:
7. 完成以上步骤之后可以复制Qt例子中的代码(C:\Qt\4.8.4\examples)建立工程,工程建立完成之后打开项目,如下图所示,在Qt版本中选择安装的版本,选择工具链。进而可以测试Qt是否能够正常运行。如下图所示:
安装Qwt库:
Qwt这里简单介绍下:
• designer目录中存放的是Qwt插件的源码
• doc目录中存放的是帮助文档
• example目录中存放的是Qwt的简单例子的源码
• src目录中存放的是Qwt的源码
• textengines目录中存放的是数学指标语言的文本驱动引擎代码
• 此外Qwt目录还有 qwt.pro等工程文件
1. 下载Qwt,这里选择的是qwt-6.0.0 .zip
2. 解压到C盘根目录下(其他地方也可以),用记事本打开其中的qwtconfig.pri文件,修改QWT_INSTALL_PREFIX,默认是QWT_INSTALL_PREFIX=C:/Qwt-$$QWT_VERSION,这里因为我将Qwt安装在C:\Qt\Qwt6.0路径下,所以在这里改为:QWT_INSTALL_PREFIX=C:\Qt\Qwt6.0,可以不用建立Qwt6.0文件夹,因为安装过程中会自动生成。有的安装教程说要修改qwtbuild.pri文件,这里明确说明不需要,有可能安装的环境和软件不一样,所以造成有区别,那就令当别论。
3. 从Qt的cmd环境进入C:\Qwt-6.0.0(Qwt的解压目录),依次执行
qmake qwt.pro
make
make install
4. 安装完毕,你就会看见C:\Qt\Qwt6.0文件下产生新的文件了,将C:\Qt\Qwt6.0\lib加入到系统环境变量下。
5. 将C:\Qt\Qwt6.0\lib下.a文件全部拷贝到C:\Qt\4.8.4\lib(qt库的安装目录)下,将.dll文件全部拷贝到C:\Qt\qtcreator-2.5.2\bin(IDE的安装目录)目录下。说明一点就是:几乎所有的安装教程都说把.dll文件安装在C:\Qt\4.8.4\bin目录下,这是错误的,造成的结果是Qwt的程序无法运行。
6. 再将C:\Qt\Qwt6.0\include下所有的文件拷贝到C:\Qt\4.8.4\include下
7. 再将C:\Qt\Qwt6.0\plugins\designer下的文件拷贝到C:\Qt\4.8.4\plugins\designer下,打开QtDesiger就会发现新增了Qwt插件,如下图所示。
8. 自此,Qwt安装完毕,如果想要使用和运行Qwt中的例子程序,可以在Qt的cmd下进入C:\Qwt-6.0.0\ examples(Qwt的解压目录),依次执行
qmake examples.pro
make
即可形成bin文件夹,存有全部例子的可执行文件。
9. 新建qt工程,在工程文件.pro中添加LIBS= -L"usr/lib" –lqwt或者(INCLUDEPATH+=C:/Qt/4.8.4/include和LIBS += -L"C:/Qt/4.8.4/lib/" -lqwtd),程序即可正常运行。
10. Qwt安装完成之后,在Creator中工程代码无法调试,在qt工程文件中添加“win32:LIBS+=$$quote(./lib/qwtd.dll)”,“./lib/qwtd.dll”表示我的电脑中qwtd.dll在工程目录中的路径,添加你的电脑中相关路径即可,加入完毕即可进行调试。
补充,可能出现的问题:第9步添加完成之后,程序可以正常运行,但是不能调试,添加第10步目的是为了调试,但是添加第10步之后,程序会报错,大体的意思是类的重定义,原因就是第10步添加动态库的原因,将第9步添加的信息删掉即可。
自此,Qt和Qwt已全部安装完毕,有什么问题可以联系swrd456@163.com。