環境
centos6.5
opencv3.3.0
python3.4.9
下載
opencv可從GitHub下載https://github.com/opencv/opencv/tree/3.4.3可自行選擇版本
python可從官網上下載https://www.python.org/downloads/source/
安裝python
編譯安裝需要依賴gcc
yum install gcc -y
yum install openssl-devel -y
linux論壇給的是yum install openssl-devel zlib-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel -y
tar -zxvf Python-3.4.9.tgz
cd Python-3.4.9
./configure --prefix=/opt/python3
make
make install
這時默認的還是python2
mv /usr/bin/python /usr/bin/python_old2
創建python新鏈接
ln -s /opt/python3/bin/python3 /usr/bin/python
配置成功
但是這樣直接該可能會對其他組件產生影響,比如在用yum的時候就會出File "/usr/bin/yum", line 30
這時需要修改/usr/bin/yum
安裝opencv
先在python3中執行bin/pip3 install numpy opencv-python(目的在opencv編譯后生成python庫)
安裝依賴包
yum install cmake gcc-c++ git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev -y
yum install ant -y(如果安裝目錄下需要java,則需要安裝ant依賴)
安裝ffmpeg
yum -y install epel-release
rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm(centos6)
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm(centos7)安裝os進行安裝
yum install ffmpeg ffmpeg-devel -y
unzip opencv-3.3.0.zip(3.3.0版本比較穩定)
cd opencv-3.3.0
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/opt/opencv ..
make
make isntall