You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在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时要勾选msvc2017msvc2017_64组件),绝对不能用MinGW版本的Qt,两者编译器不兼容。
    • 项目的平台工具集要和Qt版本匹配:打开项目属性 → 常规 → 平台工具集,选择Visual Studio 2017 (v141),不能选2019或其他版本的工具集。
  • 如果按上面设置后还是报错,建议清理项目的编译缓存,然后重新生成解决方案,有时候旧缓存会导致新的路径设置不生效。

内容的提问来源于stack exchange,提问作者MH2538

火山引擎 最新活动