我的環境 BCB XE5
先下載 OpenCV 並安裝好路徑
我的安裝路徑
C:\CXX\OpenCV
用 implib 轉換 dll 在此 我使用安裝目錄裡 x86\vc10 版本
C:\CXX\OpenCV\build\x86\vc10\bin
底下命令可寫成bat 批次檔執行
implib -a -c -f opencv_calib3d249.lib opencv_calib3d249.dll
implib -a -c -f opencv_calib3d249d.lib opencv_calib3d249d.dll
implib -a -c -f opencv_contrib249.lib opencv_contrib249.dll
implib -a -c -f opencv_contrib249d.lib opencv_contrib249d.dll
implib -a -c -f opencv_core249.lib opencv_core249.dll
implib -a -c -f opencv_core249d.lib opencv_core249d.dll
implib -a -c -f opencv_features2d249.lib opencv_features2d249.dll
implib -a -c -f opencv_features2d249d.lib opencv_features2d249d.dll
implib -a -c -f opencv_ffmpeg249.lib opencv_ffmpeg249.dll
implib -a -c -f opencv_flann249.lib opencv_flann249.dll
implib -a -c -f opencv_flann249d.lib opencv_flann249d.dll
implib -a -c -f opencv_gpu249.lib opencv_gpu249.dll
implib -a -c -f opencv_gpu249d.lib opencv_gpu249d.dll
implib -a -c -f opencv_highgui249.lib opencv_highgui249.dll
implib -a -c -f opencv_highgui249d.lib opencv_highgui249d.dll
implib -a -c -f opencv_imgproc249.lib opencv_imgproc249.dll
implib -a -c -f opencv_imgproc249d.lib opencv_imgproc249d.dll
implib -a -c -f opencv_legacy249.lib opencv_legacy249.dll
implib -a -c -f opencv_legacy249d.lib opencv_legacy249d.dll
implib -a -c -f opencv_ml249.lib opencv_ml249.dll
implib -a -c -f opencv_ml249d.lib opencv_ml249d.dll
implib -a -c -f opencv_nonfree249.lib opencv_nonfree249.dll
implib -a -c -f opencv_nonfree249d.lib opencv_nonfree249d.dll
implib -a -c -f opencv_objdetect249.lib opencv_objdetect249.dll
implib -a -c -f opencv_objdetect249d.lib opencv_objdetect249d.dll
implib -a -c -f opencv_ocl249.lib opencv_ocl249.dll
implib -a -c -f opencv_ocl249d.lib opencv_ocl249d.dll
implib -a -c -f opencv_photo249.lib opencv_photo249.dll
implib -a -c -f opencv_photo249d.lib opencv_photo249d.dll
implib -a -c -f opencv_stitching249.lib opencv_stitching249.dll
implib -a -c -f opencv_stitching249d.lib opencv_stitching249d.dll
implib -a -c -f opencv_superres249.lib opencv_superres249.dll
implib -a -c -f opencv_superres249d.lib opencv_superres249d.dll
implib -a -c -f opencv_video249.lib opencv_video249.dll
implib -a -c -f opencv_video249d.lib opencv_video249d.dll
implib -a -c -f opencv_videostab249.lib opencv_videostab249.dll
implib -a -c -f opencv_videostab249d.lib opencv_videostab249d.dll
以上執行後 將產生的lib 移至BCB專用的目錄 如 lib_bcb
再來程式編譯 include files 時 改使用以下版本
http://blog.mlidar.com/2013/04/opencv-ver-245-for-embarcadero-c.html
http://www.mlidar.com/OpenCVforCBuilder.rar
編譯時記得 Add to Project 相關 lib
如果遇到 operations.hpp std::abs(v); 型態的問題時
在檔頭 vcl.h 之前 加入 cmath
#include
#include
BCB 裡 include library 路徑 設定好
應該都可以順利編譯