首页 > 解决方案 > 在 ubuntu16.04 上编译 opencv3.2.0 失败

问题描述

我未能在 ubuntu 16.04 上编译 opencv3.2.0,这是错误:构建输出检查失败:正则表达式:'命令行选项 .* 对 .* 有效,但对 C++ 无效'我试图添加 -D CMAKE_C_COMPILER=/usr/ bin/gcc-5 和 -D ENABLE_CXX11=ON 但它不起作用......那么我该如何解决这个问题?

标签: linuxopencv

解决方案


Ubuntu 16.04.6 - amd64:构建 opencv-3.2.0

sudo apt build-dep opencv
sudo apt install cmake python3-dev python3-numpy libgl1-mesa-dev libgoogle-glog-dev \  
libgphoto2-dev liblapack-dev libleptonica-dev libprotobuf-dev libraw1394-dev libtbb-dev \ 
libtesseract-dev libv4l-dev maven-repo-helper ocl-icd-opencl-dev protobuf-compiler \ 
python-dev libtiff-dev libswscale-dev python-vtk *gstreamer*-dev linux-libc-dev \ 
libavresample-dev libatlas-cpp-0.6-dev libopenblas-dev doxygen \ 
libinsighttoolkit4-dev liblapacke-dev


tar xvf opencv_3.2.0+dfsg.orig.tar.gz
cd opencv-3.2.0+dfsg/
tar xvf ../opencv_3.2.0+dfsg-6.debian.tar.xz 
mkdir build && cd build/

cmake -DCMAKE_INSTALL_PREFIX=/usr \
    -DCMAKE_VERBOSE_MAKEFILE=ON \
    -DOPENCV_MATHJAX_RELPATH=/usr/share/javascript/mathjax/ \
    -DCMAKE_BUILD_TYPE=Release  \
    -DBUILD_EXAMPLES=ON \
    -DINSTALL_C_EXAMPLES=ON \
    -DINSTALL_PYTHON_EXAMPLES=ON    \
    -DWITH_FFMPEG=ON    \
    -DWITH_GSTREAMER=OFF    \
    -DWITH_GTK=ON   \
    -DWITH_JASPER=OFF   \
    -DWITH_JPEG=ON  \
    -DWITH_PNG=ON   \
    -DWITH_TIFF=ON  \
    -DWITH_OPENEXR=ON \
    -DWITH_PVAPI=ON \
    -DWITH_UNICAP=OFF   \
    -DWITH_EIGEN=ON \
    -DWITH_VTK=ON \
    -DWITH_GDAL=ON \
    -DWITH_GDCM=ON \
    -DWITH_XINE=OFF \
    -DWITH_IPP=OFF \
    -DBUILD_TESTS=OFF \
    -DCMAKE_SKIP_RPATH=ON \
    -DWITH_CUDA=OFF \
    -DENABLE_PRECOMPILED_HEADERS=OFF \
    -DWITH_IPP=OFF \
    -DWITH_CAROTENE=OFF \
    -DOPENCL_INCLUDE_DIR:PATH="/usr/include/CL/" ../

make              ## no errors
.
[100%] Linking CXX executable ../../bin/opencv_version
.
[100%] Built target opencv_version

推荐阅读