VS中使用Qt靜態(tài)庫

背景

因?yàn)槲业碾娔X使用Creator msvc版本編譯程序會出現(xiàn)這種莫名的錯誤:
error: C1083: 無法打開包括文件: “cstddef”: No such file or directory
在網(wǎng)上查了很久,沒有找到合適的解決方法。不得已,決定利用VS進(jìn)行編譯。

方法

  • 將環(huán)境變量的QTDIR設(shè)置成Qt靜態(tài)庫的路徑,設(shè)置完成后,記得要重啟生效。
    QTDIR: D:\Qt\Qt5.7.0_msvc2015_static\bin

  • 更改運(yùn)行庫 Release改為 /MT Debug改為/MDT


    image.png
  • 將包含的庫目錄改為以下這樣:


    image.png
  • 鏈接器的附加庫目錄改為這樣:


    image.png
  • 鏈接器的lib目錄改為這樣: 非常重要

    image.png

  • 在main.cpp的函數(shù)之前包含這些文件 寫在鏈接器里面也是可以的

#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") 

以上這些是基本的操作,如果還有報錯的話,那也應(yīng)該是缺少對應(yīng)的lib庫,試著找到這個lib,然后添加上去。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容