编译问题

版本boost1.64,出现了

In file included from /usr/local/include/boost/numeric/ublas/vector.hpp:21:0,
                 from /home/gary/catkin_ws/src/VINS-Mono/camera_model/include/camodocal/chessboard/Spline.h:20,
                 from /home/gary/catkin_ws/src/VINS-Mono/camera_model/src/chessboard/Chessboard.cc:7:
/usr/local/include/boost/numeric/ublas/storage.hpp: In member function ‘void boost::numeric::ublas::unbounded_array<T, ALLOC>::serialize(Archive&, unsigned int)’:
/usr/local/include/boost/numeric/ublas/storage.hpp:299:18: error: ‘make_array’ is not a member of ‘boost::serialization’
             ar & serialization::make_array(data_, s);
                  ^
/usr/local/include/boost/numeric/ublas/storage.hpp: In member function ‘void boost::numeric::ublas::bounded_array<T, N, ALLOC>::serialize(Archive&, unsigned int)’:
/usr/local/include/boost/numeric/ublas/storage.hpp:494:18: error: ‘make_array’ is not a member of ‘boost::serialization’
             ar & serialization::make_array(data_, s);
                  ^
In file included from /usr/local/include/boost/numeric/ublas/vector.hpp:21:0,
                 from /home/gary/catkin_ws/src/VINS-Mono/camera_model/include/camodocal/chessboard/Spline.h:20,
                 from /home/gary/catkin_ws/src/VINS-Mono/camera_model/src/chessboard/Chessboard.cc:7:
/usr/local/include/boost/numeric/ublas/storage.hpp: In member function ‘void boost::numeric::ublas::unbounded_array<T, ALLOC>::serialize(Archive&, unsigned int)’:
/usr/local/include/boost/numeric/ublas/storage.hpp:299:18: error: ‘make_array’ is not a member of ‘boost::serialization’
             ar & serialization::make_array(data_, s);
                  ^
/usr/local/include/boost/numeric/ublas/storage.hpp: In member function ‘void boost::numeric::ublas::bounded_array<T, N, ALLOC>::serialize(Archive&, unsigned int)’:
/usr/local/include/boost/numeric/ublas/storage.hpp:494:18: error: ‘make_array’ is not a member of ‘boost::serialization’
             ar & serialization::make_array(data_, s);
                  ^
In file included from /home/gary/catkin_ws/src/VINS-Mono/camera_model/include/camodocal/chessboard/Spline.h:22:0,
                 from /home/gary/catkin_ws/src/VINS-Mono/camera_model/src/chessboard/Chessboard.cc:7:
/usr/local/include/boost/numeric/ublas/matrix.hpp: In member function ‘void boost::numeric::ublas::c_matrix<T, M, N>::serialize(Archive&, unsigned int)’:
/usr/local/include/boost/numeric/ublas/matrix.hpp:5977:18: error: ‘make_array’ is not a member of ‘boost::serialization’
             ar & serialization::make_array(data_, N);
                  ^
In file included from /home/gary/catkin_ws/src/VINS-Mono/camera_model/include/camodocal/chessboard/Spline.h:22:0,
                 from /home/gary/catkin_ws/src/VINS-Mono/camera_model/src/chessboard/Chessboard.cc:7:
/usr/local/include/boost/numeric/ublas/matrix.hpp: In member function ‘void boost::numeric::ublas::c_matrix<T, M, N>::serialize(Archive&, unsigned int)’:
/usr/local/include/boost/numeric/ublas/matrix.hpp:5977:18: error: ‘make_array’ is not a member of ‘boost::serialization’
             ar & serialization::make_array(data_, N);
                  ^
VINS-Mono/camera_model/CMakeFiles/Calibration.dir/build.make:86: recipe for target 'VINS-Mono/camera_model/CMakeFiles/Calibration.dir/src/chessboard/Chessboard.cc.o' failed
make[2]: *** [VINS-Mono/camera_model/CMakeFiles/Calibration.dir/src/chessboard/Chessboard.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....

 

在出问题的文件Chessboard.hpp里面加上如下头文件#include <boost/serialization/array_wrapper.hpp>即可解决问题。

转载于:https://www.cnblogs.com/gary-guo/p/10290182.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值