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檔案
效果圖:
大功告成!