23,215
社区成员




Ubuntu18.04系统下安装opencv时出现:
[ 89%] Building CXX object modules/sfm/src/libmv_light/libmv/multiview/CMakeFiles/multiview.dir/fundamental.cc.o
In file included from /usr/local/include/ceres/ceres.h:67:0,
from /home/SLAM_Lib/opencv-3.1.0/opencv_contrib-3.1.0/modules/sfm/src/libmv_light/libmv/multiview/fundamental.cc:24:
/usr/local/include/ceres/product_manifold.h:315:59: error: expected constructor, destructor, or type conversion before ‘;’ token
-> ProductManifold<Manifold0, Manifold1, Manifolds...>;
^
modules/sfm/src/libmv_light/libmv/multiview/CMakeFiles/multiview.dir/build.make:88: recipe for target 'modules/sfm/src/libmv_light/libmv/multiview/CMakeFiles/multiview.dir/fundamental.cc.o' failed
make[2]: *** [modules/sfm/src/libmv_light/libmv/multiview/CMakeFiles/multiview.dir/fundamental.cc.o] Error 1
CMakeFiles/Makefile2:8395: recipe for target 'modules/sfm/src/libmv_light/libmv/multiview/CMakeFiles/multiview.dir/all' failed
make[1]: *** [modules/sfm/src/libmv_light/libmv/multiview/CMakeFiles/multiview.dir/all] Error 2
Makefile:162: recipe for target 'all' failed
make: *** [all] Error 2
不知道该怎么解决,求各路大神给个方法
就是文件/usr/local/include/ceres/product_manifold.h第315行有问题,但是没懂改哪
将CMakeLists.txt中的c++版本设置为17即可
set(CMAKE_CXX_STANDARD 17)
我装ceres也遇到这个问题
大哥解决这个问题没有呀