Miałem podobny problem podczas próby użycia testów jednostkowych przyspieszenia w programie Visual Studio 2015 (Community Edition):
błąd krytyczny LNK1104: libboost_unit_test_framework-vc140-mt-1_57
więc pomyślałem, że podzielę się moim rozwiązaniem.
Projekt przyspieszenia testów jednostkowych można utworzyć na dwa sposoby (i to rozwiązanie działa w obu przypadkach):
- za pomocą adaptera do testowania jednostki przyspieszającej
- lub tworząc aplikację konsoli Win32 ( kroki tutaj ) i zastępując funkcję główną funkcją testowania jednostkowego przyspieszenia ( kroki tutaj ).
Oto kroki, które wykonałem, aby oba projekty działały:
Najpierw pobierz żądaną wersję doładowania (na przykład boost_1_57_0 ). Możesz pobrać boost z poprawnymi plikami binarnymi (skompilowanymi za pomocą msvc v140) lub samodzielnie rozpakować pliki binarne, uruchamiając następujące polecenia z wiersza poleceń:
- bootstrap.bat
- „C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ vcvarsall.bat” x86
- bjam - czyste
- bjam -j4 --debug-symbols = on --build-type = kompletny zestaw narzędzi = msvc-14.0 threading = multi runtime-link = współdzielony model adresu = 32
Gdzie msvc-14.0 określa, że wymagamy wersji Visual Studio 2015 (VS 2015 = v14.0 = v140), a address-model = 32 określa, że wymagamy platformy 32 (ale to samo można zrobić dla wersji 64-bitowej).
Gdy masz już pliki binarne, przejdź do programu Visual Studio, wybierz utworzony projekt Boost Unit Testing. Przejdź do Właściwości projektu> konfiguracja (z menu głównego) i dokonaj następujących wyborów:
Ustaw „ Ogólne> Zestaw narzędzi platformy ” na Visual Studio 2015 (v140).
Dołącz ścieżkę do folderu boost (np. C: \ boost_1_57_0) i ścieżkę do podfolderu zawierającego pliki binarne (np. C: \ boost_1_57_0 \ stage \ lib) w:
- „ C \ C ++> Dodatkowy katalog dołączania ”
- oraz „ Linker> Additional Library Directories ”.