编译正确,运行ORB_SLAM3报错Segmentation fault
生活随笔
收集整理的這篇文章主要介紹了
编译正确,运行ORB_SLAM3报错Segmentation fault
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
??環境編譯什么的都沒問題,但一運行ORB_SLAM3(基于ROS)的時候就報Segmentation fault
??無論是單目還是RGBD,詳細的報錯信息如下:
??其實這個問題沒有100%解決,但網絡上對此的資料很少,這里提供一種嘗試的方法:
??段錯誤原因:g2o出現內存溢出,g2o和ORB_SLAM3有一個編譯選項(-march=native)不一致(CmakeList.txt中)
詳細操作步驟見參考:
https://blog.csdn.net/DargonWain/article/details/109289833
https://github.com/raulmur/ORB_SLAM2/pull/844
??但我去觀察的時候,我發現ORB_SLAM3的CmakeList.txt和g2o的CMakeList.txt確實沒有一致,但是當我嘗試同增或者同減時運行仍然報錯。我和朋友交流,朋友過程沒有遇到這個問題。于是我更換了ORB_SLAM3的源代碼,重新編譯,最后成功。
??問題沒有完全解決,但換了一種方式跳過了這個問題,投機取巧吧~
總結
以上是生活随笔為你收集整理的编译正确,运行ORB_SLAM3报错Segmentation fault的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Centos7 修改防火墙,开放端口、转
- 下一篇: Go语言编程—Go语言实现文件拷贝