现在sdk做的尽量傻瓜化,基本一直下一步就可以了,不像以前还要自己编译,配置各种环境变量。
一、安装vs2013 社区版
连续确定。
可能的问题:
我的系统有点小问题,提示setup blocked,needs to restart。重启之后还是不能继续,后来发现是windows update的问题,更新下就好了。
二.、安装和配置qt5.3
1.下载qt sdk, 名字为qt-opensource-windows-x86-msvc2013_64-5.5.1,连续确定安装上。
2.下载qt for vs2013插件。也是连续确定安装上。
3.配置qt: 打开vs2013-选QT5-选QT option,弹出对话框点add,新增路径形如:C:\Qt\Qt5.5.1\5.5\msvc2013_64,名字随意起一般就是版本区分用的。
到此,qt配置就完毕了。
可能的问题:
1.编译过程出现module machine type conflicts。我系统是64位的,安装的也是64位的,默认编译确是32位,把调试编译的系统从win32改成x64,就跑通了。
2.如果安装了多个版本有可能找不到链接库或头文件的路径,简单有效的办法是重新配置所有路径参数。
a.系统环境变量配置:QTDIR = C:\Qt32\Qt5.5.1\5.5\msvc2013
b.vc2013中,点项目的properties,选择VC++Directories分别配置三个路径(动态库,头文件,静态库)
Executable Directory=$(QTDIR)\bin
Include Directory= $(QTDIR)\include
Library Directory=$(QTDIR)\lib
3.如果要安装其他库,最好统一用32位的QT,否则很可能会配置失败或者有兼容性问题。
三、qwt编译
1,下载qwt6.1.2的未编译版。比如放在C:\QWT中。
2.打开vs2013的tools->command prompt控制台。
3.执行如下命令,如果没有报错就编译完毕了。
cd C: \QWT
qmake qwt.pro
nmake
cd designer
qmake designer.pro
nmake
cd ..
cd examples
qmake examples.pro
nmake
可能的问题:
1.qmake找不到,是qt的一个工具,把当前使用的qt目录放到环境变量path里,如C:\Qt32\Qt5.5.1\5.5\msvc2013\bin。
2.nmake找不到,其实是vs的一个工具,把当前使用的vs版本目录放到环境变量path里就行了,如C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin。
3.编译中错误,找不到包,确定是用vs的控制台进去的吗?用cmd进去的话有可能会有找不到包的问题,因为环境不同。
四、qwt配置
这部分直接网上copy下来了,比较通用。
1. 将E:\QWT\lib下的qwtd.dll、qwt.dll拷贝到D:\Software\Qt\Qt5.1.0\5.1.0\msvc2010\bin下,将qwtd.lib、qwt.lib拷贝D:\Software\Qt\Qt5.1.0\5.1.0\msvc2010\lib下(以qt安装目录D:\Software\Qt\Qt5.1.0\5.1.0\msvc2010为例)。
2. 将E : \QWT\designer\plugins\designer目录下的qwt_designer_plugin.dll和qwt_designer_plugin.lib拷贝到D:\Software\Qt\Qt5.1.0\5.1.0\msvc2010\plugins\designer目录下。
3. 将E : \QWT\src目录下的所有.h和.cpp放入一个空文件夹QWT中,再将该文件夹拷贝到D:\Software\Qt\Qt5.1.0\5.1.0\msvc2010\include目录下。
4.vs配置:
(1)属性->配置属性->C / C++->常规,附加包含目录:$(QTDIR)\include\QWT
(2)debug模式,属性->配置属性->链接器->输入,附加依赖项:qwtd.lib
(3)release模式,属性->配置属性->链接器->输入,附加依赖项:qwt.lib
(4)属性->配置属性->C / C++->预处理器,预处理器定义:QWT_DLL
可能的问题:
1.直接下载网上已经编译版本,可能会出现各种异常。即便是vs2013用vs2010编译的,同是32位的,可能也会出错,所以,还是自己编译把。