1.CentOS具體版本:
2.安裝步驟:
1).安裝依賴:
sudo yum groupinstall "Development Tools" -y
sudo yum install gcc cmake gtk2-devel numpy pkgconfig -y
2).下載opencv3.3.1.zip文件到~/Downloads/文件夾:
GitHub:https://github.com/opencv/opencv/archive/3.3.1.zip
百度網盤:https://pan.baidu.com/s/1ch_hRPlNGc2wZzWHrPw5Sw
3).解壓opencv3.3.1.zip文件到當前文件夾(~/Downloads/):
cd ~/Downloads
unzip opencv3.3.1.zip
4).編譯源文件和安裝:
cd ~/Downloads/opencv-3.3.1
mkdir build
cd build
sudo cmake -D CMAKE_BUILD_TYPE=DEBUG -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make
sudo make install
##如果cmake階段一直停在下載IPPICV那里,則按Ctrl C取消,如下:
##在這個情況下,首先手動下載ippicv_2017u3_lnx_intel64_general_20170822.tgz這個文件到~/Downloads/文件夾:
GitHub:https://github.com/opencv/opencv_3rdparty/tree/ippicv/master_20170822
百度網盤:https://pan.baidu.com/s/11Wovg7UwU9U9YeZedmAEvg
##然后進入~/Downloads/opencv3.3.1文件夾創建一個.cache文件夾,並拷貝相應的文件:
cd ~/Downloads/opencv3.3.1
ipp_file=ippicv_2017u3_lnx_intel64_general_20170822.tgz &&
ipp_hash=$(md5sum ~/Downloads/$ipp_file | cut -d" " -f1) &&
ipp_dir=.cache/ippicv &&
mkdir -p ${ipp_dir} &&
cp ~/Downloads/$ipp_file $ipp_dir/$ipp_hash-$ipp_file
##這樣就可以使CMake腳本使用自己下載好的文件,而不是在運行過程中去下載;
##然后重新運行編譯命令和安裝命令:
cd ~/Downloads/opencv3.3.1/build
sudo cmake -D CMAKE_BUILD_TYPE=DEBUG -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make
sudo make install
5).配置環境變量:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/
##最好將這個命令寫入Shell的配置文件中,不然每次登入都需要執行一次
sudo echo '/usr/local/lib' >> /etc/ld.so.conf.d/opencv.conf
sudo ldconfig
6).運行一個測試例子:
/*test.cpp*/
#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp>
int main(int argc,char *argv[]) { cv::Mat image; image=cv::imread("1.png"); cv::namedWindow("1.png"); cv::imshow("1.png",image); cv::waitKey(); return 0; }
g++ -g test.cpp `pkg-config --cflags --libs opencv`
./a.out
參考:
https://www.vultr.com/docs/how-to-install-opencv-on-centos-7
http://www.linuxfromscratch.org/blfs/view/cvs/general/opencv.html
http://blog.csdn.net/kakitgogogo/article/details/52490010
本文更新地址: