VS中使用Qt静态库

背景

因为我的电脑使用Creator msvc版本编译程序会出现这种莫名的错误:
error: C1083: 无法打开包括文件: “cstddef”: No such file or directory
在网上查了很久,没有找到合适的解决方法。不得已,决定利用VS进行编译。

方法

  • 将环境变量的QTDIR设置成Qt静态库的路径,设置完成后,记得要重启生效。
    QTDIR: D:\Qt\Qt5.7.0_msvc2015_static\bin

  • 更改运行库 Release改为 /MT Debug改为/MDT


    image.png
  • 将包含的库目录改为以下这样:


    image.png
  • 链接器的附加库目录改为这样:


    image.png
  • 链接器的lib目录改为这样: 非常重要

    image.png

  • 在main.cpp的函数之前包含这些文件 写在链接器里面也是可以的

#include 
Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)
#pragma comment(lib, "version.lib")
#pragma comment(lib, "Netapi32.lib")
#pragma comment(lib, "userenv.lib")
#pragma comment(lib, "Dwmapi.lib")
#pragma comment(lib, "wtsapi32.lib")
#pragma comment(lib, "Wsock32.lib") 
#pragma comment(lib, "Imm32.lib") 
#pragma comment(lib, "Winmm.lib") 
#pragma comment(lib, "ws2_32.lib") 

以上这些是基本的操作,如果还有报错的话,那也应该是缺少对应的lib库,试着找到这个lib,然后添加上去。

你可能感兴趣的:(VS中使用Qt静态库)