电脑中装了多个QT版本时,在我的电脑里,有QT 5.3.2 配合VS2013,有QT5.11.2配合VS2019。
导入别人编写的QT工程时,注意要在QT VS TOOL里选择好对应的编译器版本。
在Qt Project Settings里保证
vs的头文件包含里注意。我电脑5.3.2版本QT装在E盘根目录
E:\Qt\Qt5.3.2\5.3\msvc2013_64\include\QtCore;E:\Qt\Qt5.3.2\5.3\msvc2013_64\include\QtGui;E:\Qt\Qt5.3.2\5.3\msvc2013_64\include\QtWidgets;E:\Qt\Qt5.3.2\5.3\msvc2013_64\include\QtXml;E:\Qt\Qt5.3.2\5.3\msvc2013_64\include\QtNetwork;E:\Qt\Qt5.3.2\5.3\msvc2013_64\include\QtMultimedia;E:\Qt\Qt5.3.2\5.3\msvc2013_64\include;E:\Qt\Qt5.3.2\5.3\msvc2013_64\include\QtSql;
这里很重要的一步是,把E:\Qt\Qt5.3.2\5.3\msvc2013_64\include包含进来
链接阶段
General选项下的子选项 Additional Libary Dicrectories 添加
E:\QT\QT5.3.2\5.3\MSVC2013_64\lib;E:\Qt\Qt5.3.2\5.3\msvc2013_64\lib;
Input选项下的子选项Additional Dependencies 添加
E:\QT\QT5.3.2\5.3\MSVC2013_64\lib\qtmain.lib;E:\Qt\Qt5.3.2\5.3\msvc2013_64\lib\Qt5Core.lib;E:\QT\QT5.3.2\5.3\MSVC2013_64\lib\Qt5Multimedia.lib;E:\QT\QT5.3.2\5.3\MSVC2013_64\lib\Qt5Widgets.lib;E:\QT\QT5.3.2\5.3\MSVC2013_64\lib\Qt5Xml.lib;E:\QT\QT5.3.2\5.3\MSVC2013_64\lib\Qt5Sql.lib;E:\QT\QT5.3.2\5.3\MSVC2013_64\lib\Qt5Network.lib;E:\QT\QT5.3.2\5.3\MSVC2013_64\lib\Qt5Gui.lib;E:\QT\QT5.3.2\5.3\MSVC2013_64\lib\Qt5Core.lib;
如果编译中出现
Error 19 error MSB3073: The command ""C:\QT\QT5.3.2\5.3\MSVC2013_64\bin\rcc.exe" 一般是QT资源文件位置没找对
检查下面的配置
如果出现std::numeric_limits<qint64>::min() 相关的报错,需要把min包含起来
原文地址:https://www.cnblogs.com/japelly/p/11881177.html