如何在Visual Studio中添加Qt库?VC++2017编译C1083报错求助
解决VC++2017中
QtCore/QMap找不到的编译错误 我之前也踩过这个坑,给你梳理下具体要添加的目录和关键排查点:
你需要添加的是Qt对应MSVC2017版本的根include目录。举个实际例子,如果你的Qt安装在
D:\Qt\5.15.2\msvc2017_64,那一定要把D:\Qt\5.15.2\msvc2017_64\include添加到项目的包含目录里。因为你的代码用的是#include <QtCore/QMap>这种路径写法,编译器会从这个根include目录出发,找到QtCore子文件夹,进而定位到QMap头文件。别只单独添加
QtCore的子目录,那样编译器依然无法识别QtCore/QMap这种层级路径的引用,必须添加根include目录才行。还要确认几个关键匹配项,不然即使路径对了也会报错:
- 你的Qt库必须是针对MSVC2017编译的版本(也就是安装Qt时要勾选
msvc2017或msvc2017_64组件),绝对不能用MinGW版本的Qt,两者编译器不兼容。 - 项目的平台工具集要和Qt版本匹配:打开项目属性 → 常规 → 平台工具集,选择
Visual Studio 2017 (v141),不能选2019或其他版本的工具集。
- 你的Qt库必须是针对MSVC2017编译的版本(也就是安装Qt时要勾选
如果按上面设置后还是报错,建议清理项目的编译缓存,然后重新生成解决方案,有时候旧缓存会导致新的路径设置不生效。
内容的提问来源于stack exchange,提问作者MH2538




