자료

[Library] vcpkg boost 1.66 설치에러 해결방법

KuroNeko_ 2018. 2. 1. 11:33
반응형

boost 라이브러리를 vcpkg로 설치하게 되면 아래와 같은 에러가 발생한다.


'mt' not recognized ~~~


위의 에러는 SDK의 mt.exe를 찾지 못하여 발생하는 것으로, 먼저 SDK가 설치되어 있는지 확인해본다.


visual studio 버전에 맞는 SDK를 설치하게 되면 windows 10 기준으로


C:\Program Files (x86)\Windows Kits\10


에 SDK가 설치되는데 운영체제에 따라서 폴더들이 나눠져있다.



SDK 경로내에 bin\10.0.15063.0\x86을 들어가면 mt.exe, mt.exe.config이 존재하는데,


해당 파일을 vcpkg 경로의 installed\{TARGET_TRIPLET}\tools\boost-build에 복사한다.


그 다음 boost-modular-build.cmake에 


    ######################

    # Perform build + Package

    ######################


부터 if 문이 존재하는데 해당 if문 안에 


file(COPY ${BOOST_BUILD_PATH}/mt.exe ${BOOST_BUILD_PATH}/mt.exe.config DESTINATION ${_bm_SOURCE_PATH})


를 추가하면 빌드가 슥슥 잘된다.


근데, zlib이나 bzip2같이 dependency들은 CMakeTmp 폴더에 복사해주면 되겠다.