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 <QtPlugin>
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,然后添加上去。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容