1. Boost 라이브러리 설치
osrm 설치 시 제공되는 boost 라이브러리는 Debug용이 아니므로, 디버그 모드로 빌드 할 수 없다.
따라서 버전에 맞는 boost라이브러리를 설치해야 한다.
설치는 소스를 다운받아 빌드해도 되지만 아래 사이트에서 실행파일을 다운받아 설치하는 것이 편하다.
https://sourceforge.net/projects/boost/files/boost-binaries/1.73.0/
여기서 중요한 점은 64비트 용 설치 파일을 받아야 하고
msvc 버전은 아래를 참고하길 바란다.
Visual studio 2019 | 14.2 |
Visual studio 2017 | 14.1 |
Visual studio 2015 | 14.0 |
그래서 본 글에서는
boost_1_73_0-msvc-14.1-64 을 다운받아 설치하면 된다.
그리고 이 버전이라는 게 Visual studio 설치 시 같이 설치된 윈도우 개발 킷 버전인듯 하고, 이는 나중에 또 필요하니 기억하길 바란다.
2. TBB Debug용 라이브러리 및 DLL 추가
https://github.com/oneapi-src/oneTBB/releases
에서 최신 TBB 배포를 다운 받는다.
tbb_debug.lib/dll
tbbmalloc_debug.lib/dll
tbbproxy_debug.lib/dll
를 osrm-deps/lib 로 옮긴다.
osrm-deps 같은 경우는 appveyor-build.bat 수행 중 없는 경우 다운받아진다.
빌드를 한번 진행하여 osrm-deps 파일을 다운받고, 압축해제 후 옮기면 된다.
다만, 재 빌드 진행 시 appveyor-build.bat 가 osrm-deps 폴더를 삭제한 후 다시 압축해제 하기 때문에 이 동작을 막기 위해 이 부분에 대한 수정이 필요하다.
이 부분을 제거한다.
3. build-local.bat 수정
Configuration을 debug로 수정하며, LOCAL_DEV 를 살려준다.
이는 위에서 언급한 부분과 연관된다.
4. appveyor-build.bat 수정
빌드할 visual studio가 설치된 경로에 맞게 수정해준다.
Boost 관련 경로를 설치한 경로에 맞게 수정해준다.
CMake 실행 옵션 중 Generator 와 마지막 -DCMAKE_GENERATOR_PLATFORM 관련 옵션을 수정한다.
G 옵션은 아래 사진을 참조하면 된다.
cmake --help
MSBuild 수행 시 toolversion을 제거하고, PlatformToolsest을 Visual studio에 맞게 수정한다.
이 부분은 1. 에 표를 참고하길 바란다.
5. build_local.bat 실행
6. 빌드 완료 확인
테스트 실패여부 관계없이 빌드가 오류없이 마무리 되었는지만 확인하면 된다.
7. dll 파일 옮기기
tbb debug 관련 dll 및 osrm-deps에서 필요한 dll을 "프로젝트 디렉터리"/build/Debug 로 옮긴다.
8. 실행 확인
'Open Source > OSRM' 카테고리의 다른 글
OSRM Backend Build. (Win visual studio 2019) (0) | 2021.11.11 |
---|