如题,在用catkin编译时报错:
/home/zhiyu/kalibr_workspace/src/kalibr/aslam_cv/aslam_time/include/aslam/implementation/Time.hpp:153:37: error: no matching function for call to ‘boost::date_time::subsecond_duration<boost::posix_time::time_duration, 1000000>::subsecond_duration(double)’
return pt::from_time_t(sec) + pt::microseconds(nsec / 1000.0);
我的方法是修改Time.hpp文件,暂时不知道会不会对后续操作有影响
方法如下:
打开Time.hpp
将对应行的
return pt::from_time_t(sec) + pt::microseconds(nsec / 1000.0);
修改成
return pt::from_time_t(sec) + pt::microseconds((int)(nsec / 1000.0));