Ubuntu 20.04 ec2에 ORB_SLAM3 돌아가는 환경 만들기

weenybeenymini·2021년 5월 6일
0

우선 ORB_SLAM2 돌아가는 환경 만들고, 조금씩 더 설치해가는식으로 하는게 편할 듯

ORB_SLAM2 돌아가는 환경은 git repo여기여기 참고해서
python은 2.7.13, opencv는 3.2.0 버전으로 환경 구축함!

만들던 중 발생하던 에러 두개
std::map must have the same value_type as its allocator 랑
‘usleep’ was not declared in this scope 는
여기 보고 해결 (+ Viewer.cc에서도 <unistd.h> 추가해줘야함)

위에 까지해서 ORB_SLAM2 잘 돌아가면 성공! 이젠 ORB_SLAM3 돌아가게 해보자~~

boost 설치

boost/serialization/serialization.hpp: No such file or directory 27 | #include <boost/serialization/serialization.hpp>

여기 글 참고했음

에러

/mnt/c/Users/Kidd/github/ORB_SLAM3/src/LocalMapping.cc:628:49: error: no match for ‘operator/’ (operand types are ‘cv::Matx<float, 3, 1>’ and ‘float’)

x3D = x3D_h.get_minor<3,1>(0,0) / x3D_h(3);

opencv버전이 낮은 경우 나는 에러같은데
마침 최근 깃 이슈에 해결법 있더라
@PattyLiang and @piphagor18 Thanks for the solution. It works for me.
나또한 위의 대단하신 두 명의 해결법 따라했는데 해결!

구글링해도 잘 안 나올정도로 최근이던데,, 내가 깃 이슈에 들어와서 검색해서 에러를 해결하는 일이 생기다니.. 이게 4학년?

can not find -lboost_serialization ...

위에 boost 설치하는 방법 설명처럼 boost 홈페이지 가서 tar 파일 받아서 다 설치하는 방법말고도,
구글링해보면 그냥 cmd 창에 명령어 입력해서 설치하는 방법도 있던데

boost의 모든 라이브러리?가 다 설치되지 않아서 발생하는 에러같다
특정 라이브러리 못 찾는거 보면?

아래 명령어로 boost 전체 다 다운받아보자 그럼 되더라!

sudo apt install libboost-all-dev

0개의 댓글