우선 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/serialization/serialization.hpp: No such file or directory 27 | #include <boost/serialization/serialization.hpp>
여기 글 참고했음
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학년?
위에 boost 설치하는 방법 설명처럼 boost 홈페이지 가서 tar 파일 받아서 다 설치하는 방법말고도,
구글링해보면 그냥 cmd 창에 명령어 입력해서 설치하는 방법도 있던데
boost의 모든 라이브러리?가 다 설치되지 않아서 발생하는 에러같다
특정 라이브러리 못 찾는거 보면?
아래 명령어로 boost 전체 다 다운받아보자 그럼 되더라!
sudo apt install libboost-all-dev