1. 程式人生 > >沒有OpenCV環境下執行OpenCV程式

沒有OpenCV環境下執行OpenCV程式

專案基本演算法已經完成,甲方需要一個可以執行的demo。目前,程式能在自己的電腦上正常執行。移植到其他win7系統上,執行失敗。

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

1.使用靜態連結的方法,這種生成的exe太大,放棄。

2.將對應需要的dll拷貝到exe的執行目錄下,這種雖然檔案多,但是易操作,選擇。

我的環境windows7 + Visual Studio 2010 + opencv2.4.7,各種基本的配置省略。

1.開啟專案配置頁->c/c++->程式碼生成->執行庫,設定成多執行緒除錯DLL(/MD)(release版的程式選擇MD,這一步是為了新增程式執行需要的執行庫)

2.F7生成exe,然後把對應的dll庫拷貝到exe的資料夾下面。將此資料夾作為一個整體傳送給甲方。(具體需要拷貝哪些dll庫可以使用visual studio的dependents檢視,方法如下)

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

1.開始->所有程式->Microsoft Visual Studio 2010 ->Visual Studio Tools->Visual Studio 2010 命令提示.

2.跳轉到exe所在根目錄下,輸入dumpbin /dependents stabilization_KLT.exe,就會有如圖所示結果。

我們需要新增libgsl.dll和四個opencvdll庫,除此還需額外新增opencv_ffmpeg247.dll

,不然總提示讀取視訊失敗。下面的幾個DLL檔案在上面步驟一修改執行時庫就已經添加了。

實測在其他win7中可以正確執行。

源文件:http://www.cnblogs.com/bestwangjie/p/5632465.html

相關文件:

http://blog.csdn.net/xiaowei_cqu/article/details/8066329

http://www.cnblogs.com/vincent2012/archive/2013/10/14/3369427.html