當前訪客身份:游客 [ 登錄 | 加入程式開發 討論區 ]
當前訪客身份:未登入或非會員
重裝旅包 重裝旅包
手癢愛寫 給大家新資訊

OpenCV in Embarcadero BCB

發表於(2014-09-06 21:29:42)  閱讀(848) | 評論(0 0人收藏此文章,
摘要 在 Embarcadero BCB上設定使用 OpenCV

我的環境  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 路徑 設定好

應該都可以順利編譯

 

 

 

 

 

 

 

 

 

 

 

聲明:本站文章版權屬於作者,受法律保護未經作者同意不得轉載。

評論0