VS2015 调用QT5.9.9 的库文件 需要设置QT库的路径

VS2015 不是 Qt Creator,不会自动识别 Qt 环境,需手动完成 3 件事:

步骤 2:配置「C/C++ → 附加包含目录」(头文件路径)

作用:让 VS 找到 QThread 所在的 Qt 头文件目录。

  1. 告诉 VS 哪里找 Qt 头文件(QThread 定义在 QtCore 模块中);
  2. 告诉 VS 哪里找 Qt 库文件(Qt5Core.lib 等);
  3. 告诉编译器链接 Qt 核心库,并启用 Qt 相关宏定义。

三、分步配置方案(VS2015 项目级配置)

假设你的 Qt 5.9.9 MSVC2015 安装路径为:C:\Qt\Qt5.9.9\5.9.9\msvc2015(32 位)或 msvc2015_64(64 位),以下以 32 位为例(64 位仅需替换路径中的 msvc2015 为 msvc2015_64)。

步骤 1:打开 VS2015 项目属性
  1. 打开你的 VS2015 项目 → 右键项目名称 → 选择「属性」(或按 Alt+F7);

  2. 配置类型选择:「配置属性」→ 需同时配置「Debug」和「Release」模式(或选择「所有配置」)。

  3. 展开「C/C++」→ 选中「附加包含目录」→ 点击右侧「编辑」;

  4. 添加以下 3 个路径(按顺序,避免遗漏): plaintext

    复制代码
    C:\Qt\Qt5.9.9\5.9.9\msvc2015\include
    C:\Qt\Qt5.9.9\5.9.9\msvc2015\include\QtCore
    C:\Qt\Qt5.9.9\5.9.9\msvc2015\include\QtWidgets (若用到界面类,可选)
  1. 点击「确定」,关闭编辑窗口。
步骤 3:配置「C/C++ → 预处理器 → 预处理器定义」

作用:启用 Qt 模块宏,避免编译时 "未声明标识符" 错误。

  1. 选中「预处理器定义」→ 点击「编辑」;

  2. 添加以下宏(QThread 依赖 QT_CORE_LIB):

    plaintext

    复制代码
    QT_CORE_LIB
    QT_NO_DEBUG (仅 Release 模式添加,Debug 模式不加)
    _CRT_SECURE_NO_WARNINGS (禁用 CRT 安全函数警告,可选)
  3. 点击「确定」。

步骤 4:配置「链接器 → 附加库目录」(库文件路径)

作用:让 VS 找到 Qt 的静态库 / 动态库文件(Qt5Core.lib 等)。

  1. 展开「链接器」→ 选中「附加库目录」→ 点击「编辑」;
  2. 添加 Qt 库路径(Debug 和 Release 库分开,避免混淆):
    • Debug 模式:C:\Qt\Qt5.9.9\5.9.9\msvc2015\lib(库文件名带 d 后缀,如 Qt5Cored.lib);
    • Release 模式:C:\Qt\Qt5.9.9\5.9.9\msvc2015\lib(库文件名无 d 后缀,如 Qt5Core.lib);
  3. 点击「确定」。
步骤 5:配置「链接器 → 输入 → 附加依赖项」(链接 Qt 库)

作用:明确告诉链接器需要链接哪些 Qt 库(QThread 依赖 Qt5Core.lib)。

  1. 选中「附加依赖项」→ 点击「编辑」;

  2. 按模式添加对应库(Debug 和 Release 分开配置):

    • Debug 模式(带 d 后缀):

      plaintext

      复制代码
      Qt5Cored.lib
      Qt5Guid.lib (若用到界面类,如 QWidget,添加)
      Qt5Widgetsd.lib (若用到界面类,添加)
    • Release 模式(无 d 后缀):

      plaintext

      复制代码
      Qt5Core.lib
      Qt5Gui.lib (若用到界面类,添加)
      Qt5Widgets.lib (若用到界面类,添加)
  3. 点击「确定」→ 回到项目属性窗口,点击「应用」→「确定」。

步骤 6:配置 Qt 运行时路径(避免运行时缺少 DLL)
  1. 按下 Win + R,输入 sysdm.cpl → 打开「系统属性」→「高级」→「环境变量」;
  2. 在「系统变量」→「Path」中添加 Qt 运行时路径:
    • 32 位:C:\Qt\Qt5.9.9\5.9.9\msvc2015\bin;
    • 64 位:C:\Qt\Qt5.9.9\5.9.9\msvc2015_64\bin;
  3. 点击「确定」,重启 VS2015(环境变量生效)。
相关推荐
第九序言T3 小时前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
龙亘川4 小时前
构建城市公共安全数字底座:亘川智城智慧安防系统全维度解读
java·大数据·开发语言·人工智能·信息可视化
程序喵大人4 小时前
【C++入门】内存模型与资源管理 - 09 shared_ptr 和 weak_ptr 解决共享,也带来代价
开发语言·c++·资源管理·智能指针·内存模型
Raas1005 小时前
AI网关部署方案?从部署到上线全流程
java·开发语言·人工智能·gateway·ai网关·企业级ai网关·企业级ai产品
专注仿真6 小时前
线性回归和逻辑回归算法详解
开发语言·人工智能·python·大模型训练·控制算法
jimy16 小时前
C++ 中的 `T&&`:右值引用与转发引用
开发语言·c++
呆呆虫127 小时前
用 orjson 加速 SerpBase 响应解析:基准对比与注意事项
开发语言·php
心疼你的一切7 小时前
Python自动发邮件实战定时发报表
大数据·开发语言·python
Wang's Blog8 小时前
Java 项目实战:交友项目 - 用户体系集成总结
java·开发语言·交友
中科三方9 小时前
IPv6检测常见问题:AAAA记录检测不通过是什么原因?
开发语言·php