之前使用ROS的时候只用了C++,没有发现cv_bridge这个坑,最近增加了一个使用tensorflow2的节点,为此使用Anaconda配置了一个只有Python3.7的环境,运行cv_bridge时出现报错
from cv_bridge.boost.cv_bridge_boost import getCvType
ImportError: dynamic module does not define module export function (PyInit_cv_bridge_boost)
(前面还有很多,这是最后两行)
查了很多资料,发现问题出在ROS自带的cv_bridge只支持
1、TensorFlow C++ API的编译是线上使用TensorFlow C++ API调用预先训练好的模型完成预测项目的必经之路,但是TensorFlow C++ API的编译并不是这么顺利,期间遇到了很多错误,它对版本要求非常严格,版本不对应会出现很多问题,尤其protobuf是最重要的一个。本资源是TensorFlow C++ API顺利编译和测试的过程,为线上使用TensorFlow C++ API的使用打下基础
2、Linux环境下编译TensorFlow C++ API生成的动态链接库:libtensorflow_cc.so,libtensorflow_framework.so。