QT工程编译

电脑中装了多个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包含起来

猜你喜欢

转载自www.cnblogs.com/japelly/p/11881177.html