在编译我的SLAM代码时,出现了 double free or corruption (out)的错误。一开始以为是内存泄漏,后面发现并非是代码错误,而是编译引起的错误。

在CmakeList文件中,我的编译设置为:

set( CMAKE_CXX_FLAGS_RELEASE "-O3 -Wall -g -march=native")

删除-march=native,重新编译,就没有问题了。当时为了程序运行的更块一点,就加了该指令,据了解,这个指令还有其他坑,慎用,慎用。

参考:博客1博客2

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐