编译opencv3.4时出现的问题及解决方案
编译opencv3.4时出现的问题及解决方案
cmake -D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/usr/local/opencv344
-D OPENCV_EXTRA_MODULES_PATH=…/opencv_contrib-3.4.4/modules
-D WITH_LIBV4L=ON
-D WITH_CUDA=ON
-D ENABLE_FAST_MATH=ON
-D CUDA_FAST_MATH=ON
-D WITH_CUBLAS=ON
-D WITH_NVCUVID=ON
-D CUDA_GENERATION=Auto
-D WITH_TBB=ON
-D WITH_OPENMP=ON
-D WITH_OPENGL=ON …
不使用其中一个东西,我使用下面这个编译的。
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=…/opencv_contrib-3.4.2/modules -D WITH_LIBV4L=ON -D WITH_CUDA=OFF -D WITH_TBB=ON -D WITH_OPENMP=ON -D WITH_OPENGL=ON …
编译错误:较好纠错的网站:https://www.cnblogs.com/ChaunceyYu/p/12434366.html
In file included from /home/ubuntu/opencv3.4.2/opencv-3.4.2/build/modules/java_bindings_generator/gen/cpp/opencv_jni.hpp:21:0,
from /home/ubuntu/opencv3.4.2/opencv-3.4.2/modules/java/generator/src/cpp/opencv_java.cpp:8:
/home/ubuntu/opencv3.4.2/opencv-3.4.2/build/modules/java_bindings_generator/gen/cpp/xfeatures2d.inl.hpp:12:35: fatal error: opencv2/xfeatures2d.hpp: 没有那个文件或目录
compilation terminated.
modules/java/jni/CMakeFiles/opencv_java.dir/build.make:158: recipe for target 'modules/java/jni/CMakeFiles/opencv_java.dir//generator/src/cpp/opencv_java.cpp.o’ failed
make[2]: *** [modules/java/jni/CMakeFiles/opencv_java.dir//generator/src/cpp/opencv_java.cpp.o] Error 1
CMakeFiles/Makefile2:14810: recipe for target ‘modules/java/jni/CMakeFiles/opencv_java.dir/all’ failed
make[1]: *** [modules/java/jni/CMakeFiles/opencv_java.dir/all] Error 2
Makefile:160: recipe for target ‘all’ failed
记录:找到opencv_contrib-3.4.2/modules/xfeatures2d/include/opencv2下的xfeatures2d.hpp文件,copy到build/opencv2下,问题就解决了。
其他问题:
根据给的路径找到xfeature2d.hpp的文件并打开,找到第42行如下:
40 #ifndef OPENCV_XFEATURES2D_HPP
41 #define OPENCV_XFEATURES2D_HPP
42 #include"/opencv2/xfeatures2d.hpp"
改为绝对路径
40 #ifndef OPENCV_XFEATURES2D_HPP
41 #define OPENCV_XFEATURES2D_HPP
42#include"/usr/local/arm/opencv3.4.0/opencv_contrib3.4.0/modules/xfeatures2d/include/opencv2/xfeatures2d.hpp"
所有这种找不到的都这么解决。
对于boostdesc_bgm.i的问题直接下载到你需要的文件夹。
opencv_contrib/modules/xfeatures2d/src/
百度云盘链接
链接:https://pan.baidu.com/s/1pv2P8jn14im9IUDGorIuFg
提取码:2jnr
//这是其他东西
删除回收站垃圾: cd .local/share/Trash $ HOME/.local/share/Trash/ rm -fr files/*
查看文件分布(内存):baobab