首頁>技術>

opencv程式打包生成exe,不依賴opencv環境,可直接執行。

最近一個朋友讓我幫忙給他寫個opencv測試相關功能的小程式,但是他那邊沒有安裝opencv環境,如果你想只把程式碼發給他,讓他自己編譯,肯定會出現問題。因此我需要生成一個不依賴開發環境的exe的方法。

下面將以一個實際例子說明如何生成一個不依賴開發環境的exe的方法。

步驟1、選擇release方式

選擇release方式

為什麼要選擇release而不選擇debug模式?因為debug模式執行速度沒有release快,debug模式更多是執行在除錯開發階段,釋出的時候,我們一般選擇release模式。且debug模式要加入某些vs的debug dll,可能比較難找,就不使用debug模式了,relase模式更為方便。

注意:前提是你release模式下程式也可以正常執行,可能有些朋友在最開始配置時只配置debug模式下的opencv相關連結庫,release模式下忘記配置,其實和debug模式相同的配置模式大體相同。

步驟2、重新生成解決方案

重新生成解決方案

步驟3、找到生成的exe的存放位置

因為我生成的是x64檔案,所以就選擇X64。生成X86的就選X86資料夾。我們再選relsease資料夾。發現有四項東西,如下圖:

步驟4、建立自己的資料夾

例如我在工程下,隨便建立了一個名叫1224_opencv_uvc_paizhao_exe的新資料夾,然後把剛才生成的四個檔案放入:

建立自己的資料夾

步驟5、找出opencv dll庫的位置

找到你編譯生成的opencv dll庫的位置,一般在如下資料夾:

找出opencv dll庫的位置

將該資料夾下所有庫複製到剛才新建的資料夾中

將庫複製到剛才新建的資料夾中

其他相關資料夾的建立

比如你輸入圖片的資料夾,輸出圖片的資料夾,或者其他與程式執行相關的資原始檔,比如圖片、影片、音訊等。我這裡只有一個輸出的資料夾output,如下圖:

測試是否正常

可以複製到其他電腦上,也可以自己直接執行,執行資料夾中從x64\Release生成複製到該資料夾中的exe檔案即可。

雙擊執行從x64\Release生成複製到該資料夾中的exe檔案

效果圖:

大功告成!

20
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Boot2.1.6整合activiti7出現登入驗證