CentOS 7 编译 Opencv C++
1 安装依赖项
sudo yum -y install epel-release
sudo yum -y install gtk2-devel
sudo yum install -y libpng-devel
sudo yum install -y libwebp-devel
sudo yum -y install libjpeg-turbo-devel
sudo yum -y install libtiff-devel
sudo yum -y install tbb-devel
sudo yum -y install boost boost-thread boost-devel
2 下载安装包
- 安装opencv和opencv_contrib
git clone https://github.com/opencv/opencv.git
cd opencv && git checkout 4.5.0
git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib && git checkout 4.5.0
3 编译安装
cd opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules/ -D WITH_TBB=OFF -D WITH_CUDA=OFF -D BUILD_opencv_gpu=OFF -D BUILD_opencv_gpuarithm=OFF -D OPENCV_GENERATE_PKGCONFIG=ON ..
make
make install
安装成功后,通过
pkg-config --modversion opencv4
输出版本则正确注意库安装路径为:
CMAKE_INSTALL_PREFIX=/usr/local
4 添加动态库搜索路径
安装后指定动态库的搜索路径,否则可能出现
libxxx.so not found
, 可以通过ldd xxx
判断vim ~/.bashrc
中添加下面路径,然后source ~/.bashrc
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib64/pkgconfig
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64
- 过程结果