ros 回调函数进不去
时间: 2023-08-22 17:09:56 浏览: 200
在ROS项目中,出现回调函数进不去的问题可能有多个原因。根据引用的内容,其中一个可能的原因是环境中的两个动态链接库冲突导致的。在编译结束时,终端会出现一个warning提示,指出存在两个版本不一致的lib_boost_thread.so文件。这个冲突会导致ROS回调函数无法进入。解决这个问题的方法是保留一个版本的lib_boost_thread.so文件。可以删除项目加载的第三方库中的版本,因为系统环境加载的版本更高。
另一个可能的原因是电脑的库冲突或自定义的消息问题。通过验证发现,不是自定义的消息引起的问题。而是在编译时出现了警告,指出连接的库地址与ROS自带的库产生了冲突。解决这个问题的方法是注释掉连接库的相关代码。
综上所述,当ROS回调函数无法进入时,需要考虑环境中的动态链接库冲突以及自定义消息的可能问题。可以通过解决库冲突或注释掉连接库的方法来解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [ros运行到spinonce()时发生Segmentation fault (core dumped)段错误,无法进入回调函数](https://blog.csdn.net/xuan196/article/details/122648736)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [ROS回调函数进不去的可能原因](https://blog.csdn.net/guaijie0530/article/details/129260368)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文