问题描述:
在网上下载openvslam后,会莫名奇妙段错误
[2021-05-10 12:50:00.312] [I] loading ORB vocabulary: /home/ubuntu/nyj/1.codespace/openvslam_1/vocb/orb_vocab.dbow2
[2021-05-10 12:50:00.578] [I] clear map database
[2021-05-10 12:50:00.578] [I] clear BoW database
[2021-05-10 12:50:00.578] [I] load the MessagePack file of database from /home/ubuntu/nyj/1.codespace/openvslam/0.dataset/npu/npu.msg
[2021-05-10 12:50:01.936] [I] decoding 1 camera(s) to load
[2021-05-10 12:50:01.936] [I] load the tracking camera "jingling4 monocular" from JSON
[2021-05-10 12:50:02.223] [I] decoding 125 keyframes to load
[2021-05-10 12:50:04.184] [I] decoding 13465 landmarks to load
[2021-05-10 12:50:04.199] [I] registering essential graph
[2021-05-10 12:50:04.494] [I] registering keyframe-landmark association
[2021-05-10 12:50:04.833] [I] updating covisibility graph
[2021-05-10 12:50:04.859] [I] updating landmark geometry
[2021-05-10 12:50:05.372] [I] startup SLAM system
[2021-05-10 12:50:05.373] [I] start mapping module
[2021-05-10 12:50:05.374] [I] start global optimization module
[2021-05-10 12:50:05.379] [I] pause mapping module
段错误 (核心已转储)
问题原因:
cmake编译选项的问题
解决办法:
将cmake命令更改至如下:
cmake -DBUILD_WITH_MARCH_NATIVE=ON -DUSE_PANGOLIN_VIEWER=ON -DUSE_SOCKET_PUBLISHER=OFF -DUSE_STACK_TRACE_LOGGER=ON -DBOW_FRAMEWORK=DBoW2 -DBUILD_TESTS=ON ..
如果还会段错误,尝试将-DBUILD_WITH_MARCH_NATIVE=ON
替换成-DBUILD_WITH_MARCH_NATIVE=OFF
,然后重新编译