본문 바로가기

Open Source/OSRM

OSRM Backend build for debugging. (Win visual studio 2017)

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