错误现象
运行示例程序时报类似找不到libcommunication.so.4等动态库的错误。
错误分析
一般我们开发基于地平线J5的域控,都会使用官方提供的docker,里面有已经配置好的gcc、Python以及各种交叉编译工具等。所以缺库的问题应该是不存在的。
考虑到LD_LIBRARY_PATH是开发TROS.A环境重要的一环,于是想到检查目录~/.tros/x.y.z/
,发现里面果然是空的。可能是配环境的时候不小心漏了吧
解决方法
cd platform_sdk/
python3 sdk_manager.py --install all
source ~/.bashrc
发现~/.tros
目录有了
再检查一下.bashrc,可以看见动态库也已经设置好了。成功解决问题。