背景
因为我的电脑使用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,然后添加上去。
网友评论