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 폴더에 복사해주면 되겠다.
'자료' 카테고리의 다른 글
[Pwntools] pyserial uninstall fail시 (0) | 2018.07.17 |
---|---|
[Python] Mutation Fuzzer (0) | 2018.05.16 |
Abusing File Structure (0) | 2018.01.04 |
[C++] Python format 구현 (0) | 2017.12.03 |
[Ubuntu] upgrade시 용량부족으로 인한 문제 해결 (0) | 2017.10.12 |