running doppia on Jetson TX1

本文总结了在TX1平台上编译Doppia过程中遇到的错误及其解决办法,包括编译器错误、内存不足及不支持的指令集等问题,并给出了相应的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于doppia:https://bitbucket.org/rodrigob/doppia

在host上编译doppia之前所需要的库以及配置详见http://blog.youkuaiyun.com/tingyue_/article/details/45618413,作者做了很详细的介绍。这里我就doppia在TX1上编译的一些问题做一下总结。

错误1:Error in ‘/usr/bin/c++’: double free or corruption (top):0x001ff398
解决方法:在common_settings.cmake里修改
set(OPT_CXX_FLAGS “-fopenmp -ffast-math -funroll-loops -march=native”)
改为:set(OPT_CXX_FLAGS “-fopenmp -ffast-math -funroll-loops -march=armv8-a”)

错误2:gcc internal compiler error killed (program cc1plus),这个错误直接把这块TX1搞崩了,然后我只能重新刷机。。。
解决方法:这个错误是因为内存不足,两种解决方法:1.开辟一块大些的交换空间;2.交叉编译;3.因为我之前编译直接make -j了,单线程make就不会出现内存不够用,host上由于内存大从没出现这样的情况,以后直接在TX1上编译还是要注意这个问题。
另外,直接在TX1上编译实在是太慢了,建议还是交叉编译。

错误3:emmintrin.h: No such file or directory
arm不支持sse2指令集,得改为c或c++标准库的相应方法。(这里还需要研究)
解决方法:查看相关代码后发现,emmintrin所在的地方是关于stereo的,因为我并不需要这一块,我直接把这一块相关的代码都注释了。

最后编译成功。测试了ground_estimation和objects_detection模块,使用正常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值