跨平台安装与使用QWT–windows7
之前在mac下进行了qt编程练习,回到实验室需要用PC-win7-msvc环境,于是在win下重装一遍Qt5.5.0+Qwt6.1.2,并对项目配置进行稍事修改。
步骤如下:
1. 下载qwt
官网下载最新的qwt包(.tar.bz2)http://sourceforge.net/projects/qwt
解压到任意地址,比如桌面。
2. 通过VS tool的命令提示符安装qwt
以管理员身份运行 “开始->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio 命令提示“,
进入Qwt目录下
cd C:\Users\XXX\Desktop\qwt-6.1.2
依次运行:
qmake qwt.pro
nmake
nmake install
现在,根据默认配置,qwt安装在了C:\Qwt-6.1.2目录下。
3.环境配置
1) 让Qt Creator找到Qwt Designer plugin
参考文档(qwt-6.1.2/doc/html/qwtinstall.html)中说了有3种方法:
方法1.配置 环境变量 QT_PLUGIN_PATH
方法2.修改 C:\Qt\Tools\QtCreator\bin目录下的qt.conf文件,把C:\Qwt-6.1.2\plugins加进去
方法3.复制qwt_designer_plugin.dll到C:\Qt\Tools\QtCreator\bin\plugins\designer下
(因为只有一个文件,我直接用了方法3)
2) 构建(Build)Qwt项目的项目配置
在你的要用到Qwt的项目的 *.pro文件开头处加入一行:
include ( C:/Qwt-6.1.2/features/qwt.prf )
如果是跨平台的使用,可以写成这样:
unix {
QWT_ROOT = /usr/local/qwt-6.1.2
}
win32 {
QWT_ROOT = C:/Qwt-6.1.2
}
include ( $${QWT_ROOT}/features/qwt.prf )
比如我需要在宿舍用mac,在实验室用win,这样用一份同步代码就可以,不用改来改去了。
3)系统配置-动态链接库
开始->计算机->(右键)->属性->高级系统设置->环境变量
找到用户变量PATH,编辑,追加Qwt的库目录路径:
C:\Qwt-6.1.2\lib;
这样就可以在win下运行含Qwt的可执行程序了。
这是我的同一个项目,按如上的设置,直接在mac下的qtcreator里(clang)编译运行 和 在win下的qtcreator里(msvc)编译运行的效果:
*然后我发现一个问题,就是我的程序里,同样的一个迭代计算代码,在win下的计算时间比在mac下慢了好多,是mac下自动调用多核计算了么?我刚开始学跨平台编程,如有大侠路过切望指点@@~~