1.1 安装依赖
必须要安装的依赖,通过命令安装:
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
如果需要其他的功能,还需安装一些,命令:
sudo apt-get install python-dev python-numpy python3-dev python3-numpy
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
2.1 安装OpenCV(这里使用4.1.1)
下载OpenCV的安装包,[OpenCV官网下载地址](https://opencv.org/releases.html
) 或Github源码下载
解压:
unzip opencv-4.1.1.zip
2.2 在解压的主目录里新建build空目录用来存放编译文件(因OpenCV4.x要求不允许生成在有源码的目录):
cd opencv-4.1.1
mkdir build
cd build
2.3 然后在新建的这个文件里运行cmake(为了减少升级cmake2到cmake3源码安装的折腾,直接可在线安装 yum install -y cmake3):
cmake3 -DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=OFF
-DBUILD_TESTS=OFF
-DOPENCV_GENERATE_PKGCONFIG=ON \
-DCMAKE_INSTALL_PREFIX=/usr/local ..
2.4 OpenCV4默认不生成.pc文件,OPENCV_GENERATE_PKGCONFIG=ON才会生成。
之后就是编译和安装了,我的电脑是四核八线程,可以运行make,若不想编译时时间太长影响工作,四核的PC可用make -j4。
make -j7
sudo make install
FQA:
问题1: 用clion或者CMake命令时报错,报错类型为:CMake Error at CMakeLists.txt:11 (message):FATAL: In-source builds are not allowed.You should create a separate directory for build files.
解决方案:
进到opencv主目录
rm CMakeCache.txt
mkdir build
cd build
cmake ..
make