1. 程式人生 > >Centos7編譯opencv3.4.1

Centos7編譯opencv3.4.1

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包,否則的話就編譯不出,建議檢查上面的步驟中是否有漏執行的,已經執行中出錯的,出錯的再執行一遍即可
Centos7編譯opencv3.4.1

到此安裝成功,可以到./build/bin目錄下檢視是否有opencv-341.jar生成
如果有,說明安裝成功了;還可以到./build/lib目錄下檢視是否有libopencv_java341.so生成

mac上我也安裝過,並沒有centos的複雜,建議安裝的時候用google搜尋安裝教程

接下來幾天我還會寫一篇用maven搭建基於opencv的ssm專案,敬請期待