1. 程式人生 > >使OpenCV程式脫離本地OpenCV環境到其它電腦上執行

使OpenCV程式脫離本地OpenCV環境到其它電腦上執行

前言

一般在編寫影象處理軟體的時候會用到OpenCV,而且在OpenCV程式程式碼除錯完成之後就需要拿到別的電腦上去演示。由於演示用的電腦沒有與編寫程式碼機器一樣的OpenCV環境就會造成出現這樣的錯誤
OpenCV錯誤
這樣的原因就是本有將OpenCV需要的DLL集合和程式當中。一般來講解決這個問題有兩種解決方案
1. 動態連結opencv,即把相應的dll拷貝到exe所在目錄,然後一起拿到目標電腦上去執行
2. 靜態編譯,是將相應dll中的函式打包進exe,然後直接拷貝exe到目標電腦上去執行
在本文中就是用靜態編譯作為示例講解

1. Debug配置

配置包含目錄
包含目錄

配置庫目錄
庫目錄
這裡一定要選擇staticlib

配置程式碼生成
程式碼生成

配置連結器->輸入

IlmImfd.lib
libjasperd.lib
libjpegd.lib
libpngd.lib
libtiffd.lib
opencv_calib3d2413d.lib
opencv_contrib2413d.lib
opencv_core2413d.lib
opencv_features2d2413d.lib
opencv_flann2413d.lib
opencv_gpu2413d.lib
opencv_highgui2413d.lib
opencv_imgproc2413d.lib
opencv_legacy2413d.lib
opencv_ml2413d.lib opencv_nonfree2413d.lib opencv_objdetect2413d.lib opencv_ocl2413d.lib opencv_photo2413d.lib opencv_stitching2413d.lib opencv_superres2413d.lib opencv_ts2413d.lib opencv_video2413d.lib opencv_videostab2413d.lib zlibd.lib

2. Release配置

這裡由於包含目錄、庫目錄都是和Debug版本一定的處理,這裡就不重複闡述了,下面列出了他們不一樣的地方。
配置程式碼生成


程式碼生成
配置連結器->輸入

IlmImf.lib
libjasper.lib
libjpeg.lib
libpng.lib
libtiff.lib
opencv_calib3d2413.lib
opencv_contrib2413.lib
opencv_core2413.lib
opencv_features2d2413.lib
opencv_flann2413.lib
opencv_gpu2413.lib
opencv_highgui2413.lib
opencv_imgproc2413.lib
opencv_legacy2413.lib
opencv_ml2413.lib
opencv_nonfree2413.lib
opencv_objdetect2413.lib
opencv_ocl2413.lib
opencv_photo2413.lib
opencv_stitching2413.lib
opencv_superres2413.lib
opencv_ts2413.lib
opencv_video2413.lib
opencv_videostab2413.lib
zlib.lib