需要用到的东西:
visual studio2013 旗舰版
QT addin插件1.2.3往后版本,更早的版本就不支持vs2013了
QT4.8.7源码 因为4.8.7官方提供的EXE文件是不支持VS2013的,所以要下载源码自己编译。
下载安装VS2013旗舰版
随便装,懒得讲(我是用U盘拷的,没有什么好的下载地址)
下载QT源码和addin工具
下载地址:https://download.qt.io/archive/
编译QT
https://blog.csdn.net/zhuyingqingfen/article/details/48002223
和
https://blog.csdn.net/luofeixiongsix/article/details/79664003
两个文章有一点区别,但是我两个都试过,没发现结果有啥不同。
打开vs2013的命令行工具,要编译32位的就打开x86的那个,要编译64位的就打开x64的那个
根据上面的文章设置configure,然后编译
编译完后,理论上要设置环境变量,但是我没设置,用下来也没发现问题
安装qt addin 1.2.3
直接双击安装,没有需要注意的地方
配置VS2013
新建QT项目
在项目列表点击右键,选择最后一项“属性”>链接器>输入
将附加依赖项改为:qtmaind.lib;QtCored4.lib;QtGuid4.lib;%(AdditionalDependencies)
这是刚开始建项目的时候所调用的库,但是项目过程中会调用到越来越多的库,所以一开始可以直接把所有的库都添加上:qtmaind.lib;QtCored4.lib;QtGuid4.lib;QtMultimediad4.lib;QtXmld4.lib;QtSqld4.lib;QtOpenGLd4.lib;opengl32.lib;glu32.lib;QtNetworkd4.lib;QtScriptd4.lib;Qt3Supportd4.lib;comdlg32.lib;QAxServerd.lib;QtSvgd4.lib;QtHelpd4.lib;QtWebKitd4.lib;QtXmlPatternsd4.lib;QtTestd4.lib;QtDeclaratived4.lib;phonond4.lib;%(AdditionalDependencies)
QtWebKitd4.lib;有可能编译QT的时候没选择安装,这个要去掉。
然后回到项目源代码文件,将文件中包含了#include<Qtwidgets/QMainWindow>的部分改为#include <QtGui/QMainWindow>,将#include <QtGui/QApplication>改为
#include <Qtwidgets/QApplication>,总言之就是将出现Qtwidgets的地方全部替换为QtGui。
然后编译运行。