天天看點

生成獨立運作opencv開發的exe程式

如何生成能在沒有安裝opencv庫及vs2015環境的電腦上運作的exe檔案,移植到客戶電腦上執行程式(其他win7/win10系統上),運作失敗。

尋找各種解決辦法,baidu找到兩個辦法:

  1. 使用靜态連結的方法,這種生成的exe太大​​(需要編譯靜态庫,連結)​​。
  2. 将對應需要的dll拷貝到exe的執行目錄下,這種雖然檔案多,但是易操作,選擇。

我的環境windows10 + Visual Studio 2019 + opencv4.5.2,各種基本的配置省略。

  1. 打開項目配置頁->c/c+±>代碼生成->運作庫,設定成多線程調試DLL(/MD)(release版的程式選擇MD,這一步是為了添加程式運作需要的運作庫)
  2. Ctrl+F5生成exe,然後把對應的dll庫拷貝到exe的檔案夾下面。将此檔案夾作為一個整體發送給甲方。(具體需要拷貝哪些dll庫可以使用visual studio的dependents檢視,方法如下)qt程式使用qt自帶的windeployqt.exe進行打包

使用dependents檢視exe所需要的dll庫:

3. 開始->所有程式->Microsoft Visual Studio 2019 ->Developer Command Prompt for VS 2019

4. cd到exe所在根目錄下,輸入dumpbin /dependents XXX.exe,就會有如圖所示結果。

生成獨立運作opencv開發的exe程式