OpenCV 3.4.3编译安装文档
Linux OpenCV 3.4.3与OpenCV_contrib 3.4.3编译安装
在Ubuntu 18.04上安装OpenCV 3.4.3和OpenCV_contrib 3.4.3需要安装依赖库并进行编译。以下是详细步骤。
安装依赖库
在Ubuntu 18.04环境下,安装以下依赖库:
- build-essential
- cmake
- git
- libgtk-2.0-dev
- libavcodec-dev
- libavformat-dev
- libswscale-dev
- python-dev
- python-numpy
- libtbb2
- libtbb-dev
- libjpeg-dev
- libpng-dev
- libtiff-dev
- libjasper-dev
- libdc1394-22-dev
执行以下命令安装:
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk-2.0-dev libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
下载并解压OpenCV和OpenCV_contrib
下载OpenCV 3.4.3源代码并解压:
wget https://opencv.org/releases/opencv-3.4.3.zip
unzip opencv-3.4.3.zip
下载OpenCV_contrib 3.4.3源代码并切换到对应版本:
git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout 3.4.3
将OpenCV_contrib解压到OpenCV目录中:
mv opencv_contrib-3.4.3 opencv-3.4.3/opencv_contrib
创建构建目录并生成Makefile
创建构建目录:
mkdir build
cd build
使用CMake配置OpenCV 3.4.3编译选项:
cmake -DENABLE_NEON=OFF -DCMAKE_BUILD_TYPE=Release -DBUILD_TIFF=ON -DCMAKE_INSTALL_PREFIX=/usr/local ..
解决下载超时问题
如果在编译过程中出现下载超时问题,可下载以下文件并放到指定目录中:
- contrib_xfeatures2d_boostdesc_20161012.zip
- contrib_xfeatures2d_vgg_20160317.zip
- contrib_face_alignment_20170818.zip
将这些文件解压到opencv_contrib/modules/xfeatures2d/src/
文件夹中。然后,修改download_boostdesc.cmake
和download_vgg.cmake
文件中的URL,指向本地路径:
download_boostdesc.cmake: "${OPENCV_BOOSTDESC_URL}" -> "file:/home/lwz/Downloads/opencv-3.4.3/opencv_contrib/modules/xfeatures2d/src/"
download_vgg.cmake: "${OPENCV_VGGDESC_URL}" -> "file:/home/lwz/Downloads/opencv-3.4.3/opencv_contrib/modules/xfeatures2d/src/"
修改opencv_contrib/modules/face/CMakeLists.txt
文件:
"${OPENCV_FACE_ALIGNMENT_URL}" -> "file:/home/lwz/Downloads/opencv-3.4.3/opencv_contrib/modules/xfeatures2d/src/"
重新生成Makefile
删除build文件夹中的所有内容,并重新生成Makefile:
cmake -DENABLE_NEON=OFF -DCMAKE_BUILD_TYPE=Release -DBUILD_TIFF=ON -DCMAKE_INSTALL_PREFIX=/usr/local ..
使用make
编译:
make -j6
解决缺失文件问题
如果出现fatal error:opencv2/xfeatures2d/cuda.hpp:No such file or directory
错误,修改opencv-3.4.3/CMakeLists.txt
文件,添加以下行:
wget https://opencv.org/releases/opencv-3.4.3.zip
unzip opencv-3.4.3.zip
0
0
重新编译:
wget https://opencv.org/releases/opencv-3.4.3.zip
unzip opencv-3.4.3.zip
1
1
OpenCV 3.4.3和OpenCV_contrib 3.4.3即已成功编译安装。
下载地址
用户评论