linux - 在 ubuntu16.04 上编译 opencv3.2.0 失败
问题描述
我未能在 ubuntu 16.04 上编译 opencv3.2.0,这是错误:构建输出检查失败:正则表达式:'命令行选项 .* 对 .* 有效,但对 C++ 无效'我试图添加 -D CMAKE_C_COMPILER=/usr/ bin/gcc-5 和 -D ENABLE_CXX11=ON 但它不起作用......那么我该如何解决这个问题?
解决方案
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
推荐阅读
- python-3.x - Heroku Discord Bot 构建但在部署时无法工作
- powershell - Sharepoint Net Webclient通过powershell输出检索总是HTML
- python - API Call Statistics Sweden SCB, No values displayed
- java - Micronaut FunctionInitializer 覆盖应用程序属性
- maxima - 如何检测 Maxima 中的内置函数?
- python - Monkey 修补 Python 中另一个模块的对象
- amazon-web-services - AWS ELB - 目标群体健康但无法访问
- .htaccess - 重写规则 htaccess 中的冲突
- postgresql - 将 Postgres 文本列值读取为转换为纪元整数的时间戳
- solidity - 在松露中,如何使用带有合约参数的构造函数部署合约