1、什么是靜態編譯
靜態編譯,就是編譯器在編譯可執行文件的時候,將可執行文件需要調用的對應動態鏈接庫(.so)中的部分提取出來,鏈接到可執行文件中去,使可執行文件在運行的時候不依賴於動態鏈接庫。
2、設置
一般可以配置一下兩項:
1.項目 -> 配置屬性->常規->MFC的使用 :在靜態庫中使用MFC。
2.項目 -> 配置屬性->C/C++->代碼生成->運行庫 :選擇/MT。
設置完畢后,若出現:error LNK2001: 無法解析的外部符號 _IID_IWICImagingFactory
解決辦法:.項目 -> 配置屬性-> 鏈接器-> 輸入->附加依賴項->編輯添加-〉windowscodecs.lib