新配的服务器是centos7.4系统,我之前没用过这个系统,安装的opencv反反复复出问题,终于整理了一下,便于日后查看~
1. 卸载已有的opencv
进入opencv的build目录
cd opencv/build
sudo make uninstall
cd ..
sudo rm -r build
sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*
2.安装依赖项
(1)配置好epel源
yum -y install epel-release
yum install gcc gcc-c++
yum install cmake
yum install python-devel numpy
(2)opencv的依赖项
yum install ffmpeg-devel
3. opencv源码编译和安装
cd opencv
mkdir build
cd build
cmake -D WITH_TBB=ON -D WITH_EIGEN=ON ..
cmake -D BUILD_DOCS=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF .. cmake -D WITH_OPENCL=OFF -D WITH_CUDA=OFF -D BUILD_opencv_gpu=OFF -D BUILD_opencv_gpuarithm=OFF -D BUILD_opencv_gpubgsegm=OFF -D BUILD_opencv_gpucodec=OFF -D BUILD_opencv_gpufeatures2d=OFF -D BUILD_opencv_gpufilters=OFF -D BUILD_opencv_gpuimgproc=OFF -D BUILD_opencv_gpulegacy=OFF -D BUILD_opencv_gpuoptflow=OFF -D BUILD_opencv_gpustereo=OFF -D BUILD_opencv_gpuwarping=OFF ..
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make
make install
4. opencv配置与加载动态库
(1)路径添加和加载
cd /etc/ld.so.conf.d
(2)添加opencv编译产生的lib库路径到opencv.conf中
/bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
或者手动新建opencv.conf,打开写入/usr/local/lib
(3)加载 ldconfig
ldconfig
(4)添加PATH
输入命令
gedit /etc/bashrc
在文件末尾另起行加入
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存,退出
终端输入
source /etc/bashrc
使配置生效
输入
updatedb
更新数据库
(5)pkg-config配置
默认的pkg搜索链接路径/usr/lib/pkgconfig,需要将opencv.pc拷贝到pkg的默认路径下
cp /opt/opencv/lib64/pkgconfig/opencv.pc /usr/lib/pkgconfig
如果没有此文件夹,需要新建一个/usr/local/lib/pkgconfig,把opencv.pc复制进来
这一步中,/opt/opencv/lib64/pkgconfig/opencv.pc应该替换成你自己的opencv.pc所在的位置(我的是/home/opencv/build/unix-install)
5. opencv测试
cd opencv/samples/cpp/example_cmake
make
./opencv_example
执行后出现如下对话框就表示安装成功了
6. 参考
1.【opencv基础】linux系统卸载opencv - 鹅要长大 - 博客园