1. 程式人生 > 其它 >VS靜態編譯與動態編譯

VS靜態編譯與動態編譯

首先建立mfc工程


1.動態編譯
開啟工程屬性設定,在MFC的使用框選擇“在共享DLL中使用MFC”,此時生成的exe檔案很小,移植到其它電腦上執行時需要依賴的dll檔案(即要有vs環境)。

設定:

  1. 專案 -> 配置屬性->常規->MFC的使用 :在共享DLL中使用MFC。

2.靜態編譯
開啟工程屬性設定,在MFC的使用框選擇“在靜態庫中使用MFC”,此時生成的exe檔案較大,移植到其它電腦上可以直接執行不依賴其它檔案。

設定:

  1. 專案 -> 配置屬性->常規->MFC的使用 :在靜態庫中使用MFC。
  2. 專案 -> 配置屬性->C/C++->程式碼生成->執行庫 :選擇/MT。

設定完畢後,若出現:error LNK2001: 無法解析的外部符號 _IID_IWICImagingFactory

解決辦法:.專案 -> 配置屬性-> 連結器-> 輸入->附加依賴項->編輯新增-〉windowscodecs.lib