running doppia on Jetson TX1

来源:互联网 发布:电脑3d桌面软件 编辑:程序博客网 时间:2024/06/05 20:27

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

在host上编译doppia之前所需要的库以及配置详见http://blog.csdn.net/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模块,使用正常。

0 0
原创粉丝点击