Visual Studio 2015 (Community Edition) 에서 부스트 단위 테스트 를 사용하려고 할 때 비슷한 문제가 발생했습니다 .
치명적인 오류 LNK1104 : libboost_unit_test_framework-vc140-mt-1_57
그래서 내 솔루션을 공유 할 것이라고 생각했습니다.
두 가지 방법으로 부스트 단위 테스트 프로젝트를 만들 수 있습니다 (이 솔루션은 두 가지 모두에 적용됩니다).
- 사용하여 부스트 단위 테스트 어댑터
- 또는 Win32 콘솔 응용 프로그램을 만들고 ( 여기 단계 ) 주 기능을 부스트 단위 테스트 기능으로 대체합니다 ( 여기 단계 ).
두 프로젝트를 모두 작동시키기 위해 따라야 할 단계는 다음과 같습니다.
먼저 원하는 부스트 버전 (예 : boost_1_57_0 ) 을 다운로드합니다 . 올바른 바이너리 (msvc v140을 사용하여 컴파일 됨)로 boost를 다운로드하거나 명령 줄에서 다음 명령을 실행하여 바이너리를 직접 추출 할 수 있습니다.
- bootstrap.bat
- "C : \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ vcvarsall.bat"x86
- bjam --clean
- bjam -j4 --debug-symbols = on --build-type = complete toolset = msvc-14.0 threading = multi runtime-link = shared address-model = 32
여기서 msvc-14.0 은 Visual Studio 2015 버전 (VS 2015 = v14.0 = v140)이 필요함을 지정 하고 address-model = 32 는 플랫폼 32가 필요함을 지정합니다 (하지만 64 비트에서도 동일하게 수행 할 수 있음).
바이너리가 있으면 Visual Studio로 이동하여 생성 한 Boost Unit Testing 프로젝트를 선택합니다. 이동 프로젝트 속성> 구성 (메인 메뉴)에서 다음과 같은 선택을 할 :