使用this tutorial在OSX上编译Ros(Jade),运行rosbag_storage
时./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release
出现以下错误:
ros / ros_catkin_ws / src / ros_comm / rosbag_storage / src / buffer.cpp:71:5:错误:使用未声明的标识符'断言' 断言(缓冲_);
然后是一堆类似的错误:
/usr/local/include/boost/smart_ptr/shared_ptr.hpp:916:9:错误:使用未声明的标识符'断言' BOOST_ASSERT(deleter_.use_count()< = 1);
哪来可以来自?
答案 0 :(得分:0)
看起来它来自与GStreamer的冲突,就像在this issue中一样。只需删除/Library/Frameworks/GStreamer.framework/Headers/assert.h
即可解决问题:
mv /Library/Frameworks/GStreamer.framework/Headers/assert.h /Library/Frameworks/GStreamer.framework/Headers/assert.h.bak