TROS.A SDK版本为1.5.6,按照TogetheROS.Auto/模块介绍/Dataflow/配套工具/pkg包管理/工程构建示例中以cmake方式构建示例工程,编译命令为 pkg build -t j5 ,在板端运行mainboard2 -c config/process.json -w .报错,信息如下。以pkg build -t linux编译为在linux端执行时,能正常运行,请问板端是还需要配置什么吗?谢谢!
应该是mainboard使用的库和您创建的工程时的linux GCC版本不一致导致。解决方案:1 创建工程项目和编译的时候在docker中进行。2 sdk 1.5.6的版本比较老,找对接人更新相应的sdk包。最新的版本,能兼容这个问题。
sdk 1.5.6种包含的mainboard2工具使用到的库是用哪个版本的编译器编译的呢,是不是我将linux主机的交叉编译器换成其对应版本的就好了,当前我的交叉编译器版本是gcc-ubuntu-9.3.0-2020.03-x86_64-aarch64-linux-gnu。
1.5.6 的sdk,我这边试了一下,换成相同的gcc版本编译也是有问题,可能试1.5.6当时发布的时候有点兼容性问题吧。 只有在docker中编译开发,可以正常运行,您这边如果不能更新sdk版本,建议还是使用docker来编译开发吧。
curl -O -u 'tros:tros' ftp://vrftp.horizon.ai/tros_img.tgz下载下来的tros_img.tgz是镜像文件,直接用就可以了。按照部署Docker的方式使用。就可以在搭建的docker环境中创建开发对应工程。