1.下载安装必须的插件
1.1 安装cmake
方法1:
yum install cmake
cmake -version
方法2:
1.下载cmake
http://www.cmake.org/files/v3.12/cmake-3.12.3.tar.gz
2.在/usr/local/下创建cmake目录,复制解压
mkdir /usr/local/cmake
cp cmake-3.12.3.tar.gz /usr/lcoal/cmake
tar -xzvf cmake-3.12.3.tar.gz
cd cmake-3.12.3
3.安装
./configure
make
make install
4.配置环境变量
vim /etc/profile
exprot PATH=/usr/local/bin/
source /etc/profile
5.验证
which cmake
cmake -verison
6.卸载
apt-get remove cmake
1.2安装build-essential
yum install gcc gcc-c++ kernel-devel
yum install gcc-gfortran
gcc -v
g++ -v
gfortran -v
1.3安装gtk2.0
安装git yum install git
安装gtk(图形化界面) yum install libgnomeui-devel
安装必要组件 yum install gtk2 gtk2-devel gtk2-devel-docs
安装可选组件 yum install gnome-devel gnome-devel-docs
1.4安装pkg-config
1.下载自己所需版本
https://pkg-config.freedesktop.org/releases/
2.安装
tar -xzvf pkg-config-0.29.2.tar.gz
cd pkg-config-0.29.2
./configure --with-internal-glib
make
make check
make install
3.验证
which pkg-config
pkg-config --version
1.5安装ffmpeg组件
1.安装epel扩展源
yum -y install epel-release
2.安装其他扩展源
yum localinstall –nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
yum localinstall –nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
3.安装ffmpeg
yum -y install ffmpeg ffmpeg-devel
4.测试ffmepg
ffmpeg -version
1.6安装opencv其他依赖项
yum install python-devel numpy
yum install libdc1394-devel
yum install libv4l-devel
yum install gstreamer-plugins-base-devel
2.下载安装测试卸载opencv
2.1下载opencv
1.在官网下载所需opencv版本和opencv_contrib (两者版本必须保持一致)
https://opencv.org/releases/
https://opencv.org/releases.html
https://codeload.github.com/opencv/opencv/zip/3.4.4
https://github.com/opencv/opencv_contrib/releases
2.2安装opencv
mkdir /usr/local/opencv
cp opencv-3.4.4.zip /usr/local/opencv
unzip opencv-3.4.4.zip
cd opencv-3.4.4
mkdir build
cd build
ln -s /usr/include/eigen3/Eigen /usr/include/Eigen
opencv中使用cuda模块
cmake -D CMAKE_BUILD_TYPE=RELEASE CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON ENABLE_FAST_MATH=1 CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D BUILD_opencv_cudacodec=OFF OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.4/modules BUILD_EXAMPLES=ON ..
opencv中不使用cuda模块
cmake -D WITH_TBB=ON -D WITH_EIGEN=ON -D WITH_GTK=ON WITH_GTK_2_X =ON WITH_QT=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 -j8
make install
加载动态库
vim /etc/ld.so.conf.d/opencv.conf
/usr/local/lib64 (写入保存)
ldconfig
配置环境变量
vim /etc/profile
在profile文件写入:
export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH
source /etc/profile
ldconfig
updatedb
2.3测试opencv
2.3.1测试opencv版本
pkg-config --modversion opencv
2.3.2测试程序1
2.3.2测试程序3
#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 -o test test.cpp `pkg-config --cflags --libs opencv`
2.4卸载opencv
cd /usr/local/opencv/opencv-3.4.4/build
make uninstall
cd ../
rm -rf build
rm -rf /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
3.opencv相关问题解决
3.1问题1
原因:文件中缺失opencv.pc配置
解决办法:
创建opencv.pc文件
cd /usr/local/lib64
sudo mkdir pkgconfig
cd pkgconfig
sudo vim opencv.pc
在opencv.pc中添加以下代码(注意自己的路径)
prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib
Name: opencv
Description: The opencv library
Version:4.0.1
Cflags: -I${includedir}/opencv4
Libs: -L${libdir} -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core
最好在重新配置下环境变量
vim /etc/profile
export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:$PKG_CONFIG_PATH
ldconfig
updatedb
3.2问题2
原因:没有安装gtk2.0或者在安装opencv之后按住gtk2.0,需卸载opencv重新安装。