无法从源代码生成OpenCV

Unable to build OpenCV from source

本文关键字:代码生成 OpenCV      更新时间:2023-10-16

我尝试按照这些说明从源代码构建OpenCV,但失败率一直在17%左右。我创建了一个临时构建目录,运行了cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..然后是CCD_ 2。

我尝试在一个干净的构建目录中构建它,将其作为sudo运行,并删除CMakeCache.txt文件(有人遇到类似错误,说它有帮助)。

[ 17%] Built target opencv_hal_pch_dephelp
[ 17%] Built target pch_Generate_opencv_hal
[ 17%] Built target opencv_hal
[ 17%] Built target opencv_ts_pch_dephelp
[ 17%] Built target pch_Generate_opencv_ts
[ 17%] Built target opencv_core_pch_dephelp
[ 17%] Built target pch_Generate_opencv_core
[ 17%] Built target opencv_core
[ 17%] Built target opencv_imgproc_pch_dephelp
[ 17%] Built target pch_Generate_opencv_imgproc
[ 17%] Built target opencv_imgproc
[ 17%] Built target opencv_imgcodecs_pch_dephelp
[ 17%] Built target pch_Generate_opencv_imgcodecs
[ 17%] Built target opencv_imgcodecs
[ 17%] Built target opencv_videoio_pch_dephelp
[ 17%] Built target pch_Generate_opencv_videoio
[ 17%] Linking CXX shared library ../../lib/libopencv_videoio.so
modules/videoio/CMakeFiles/opencv_videoio.dir/build.make:285: recipe for target 'lib/libopencv_videoio.so.3.0.0' failed
CMakeFiles/Makefile2:4401: recipe for target 'modules/videoio/CMakeFiles/opencv_videoio.dir/all' failed
Makefile:160: recipe for target 'all' failed

这是gcc-6.1的一个错误,请将您的gcc降级为gcc-5.3。

sudo apt-get install gcc-5.3 g++-5.3
rm /usr/bin/gcc
ln -s /usr/bin/gcc-5 /usr/bin/gcc
rm /usr/bin/g++
ln -s /usr/bin/g++-5 /usr/bin/g++

现在,您可以再次使用cmake。