Centos7編譯opencv3.4.1
阿新 • • 發佈:2018-11-27
Centos7編譯opencv3.4.1
參考部落格
https://blog.csdn.net/wjbwjbwjbwjb/article/details/79111996
1、配置epel源
yum -y install epel-release
2、安裝依賴包和基礎包
yum -y install gcc gcc-c++ yum -y install cmake yum -y install python-devel numpy yum -y install gtk2-devel yum -y install libdc1394-devel yum -y install libv4l-devel yum -y install gstreamer-plugins-base-devel
3、安裝ffmpeg-devel
製作一個bash指令碼,一鍵執行
vim install-ffmpeg.sh -----內容如下----- yum -y install vim yum -y install epel-release sudo rpm -import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 yum repolist sudo rpm -import hrrp://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-destop-release-0-1.el7.nux.noarch.rpm yum repolist yum update -y yum install -y ffmpeg ffmpeg -version -----內容如上----- -----賦予可執行許可權 chmod +x install-ffmpeg.sh
安裝ffmpeg-devel
yum install ffmpeg-devel
4、安裝ant
ps:當初我是下載的二進位制檔案自己解壓,配置的環境變數,
但是編譯的時候並沒有生成JNI檔案;沒有ant的話opencv編譯安裝的時候,
是不會打包成jar的
yum -y install ant(流淚推薦)
5、編譯opencv
下載原始碼解壓,進到原始碼目錄中
mkdir build cd build cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/opencv-3.4.1/install -D BUILD_TESTS=OFF .. make -j8 sudo make install
ps: cmake ... 命令後如果看到和下圖大概一樣的資訊,就可以編譯出java jar包,否則的話就編譯不出,建議檢查上面的步驟中是否有漏執行的,已經執行中出錯的,出錯的再執行一遍即可
到此安裝成功,可以到./build/bin目錄下檢視是否有opencv-341.jar生成
如果有,說明安裝成功了;還可以到./build/lib目錄下檢視是否有libopencv_java341.so生成
mac上我也安裝過,並沒有centos的複雜,建議安裝的時候用google搜尋安裝教程
接下來幾天我還會寫一篇用maven搭建基於opencv的ssm專案,敬請期待