沒有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
實測在其他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