在OSX上编译rosbag_storage的问题

时间:2015-09-06 21:49:02

标签: macos osx-mountain-lion ros

使用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);

哪来可以来自?

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