Tuve un problema similar al intentar usar las pruebas unitarias de impulso en Visual Studio 2015 (Community Edition):
error fatal LNK1104: libboost_unit_test_framework-vc140-mt-1_57
así que pensé en compartir mi solución.
Puede crear un proyecto de prueba de unidad de impulso de dos maneras (y esta solución funciona para ambas):
- usando el adaptador de prueba de la unidad Boost
- o creando una aplicación de consola Win32 ( pasos aquí ) y sustituyendo la función principal con una función de prueba de unidad de impulso ( pasos aquí ).
Estos son los pasos que seguí para que ambos proyectos funcionen:
Primero, descargue la versión de refuerzo deseada (por ejemplo, boost_1_57_0 ). Puede descargar boost con los binarios correctos (compilados con msvc v140) o extraer los binarios usted mismo ejecutando los siguientes comandos desde la línea de comandos:
- bootstrap.bat
- "C: \ Archivos de programa (x86) \ Microsoft Visual Studio 14.0 \ VC \ vcvarsall.bat" x86
- bjam --limpio
- bjam -j4 --debug-symbols = on --build-type = conjunto de herramientas completo = msvc-14.0 threading = multi runtime-link = modelo de dirección compartida = 32
Donde msvc-14.0 especifica que requerimos la versión de Visual Studio 2015 (VS 2015 = v14.0 = v140), y address-model = 32 especifica que requerimos la plataforma 32 (pero se puede hacer lo mismo para 64 bits).
Una vez que tenga los binarios, vaya a Visual Studio, seleccione el proyecto Boost Unit Testing que ha creado. Vaya a Propiedades del proyecto> configuración (desde el menú principal) y elija las siguientes opciones:
Establezca " General> Conjunto de herramientas de plataforma " en Visual Studio 2015 (v140).
Incluya la ruta a la carpeta boost (por ejemplo, C: \ boost_1_57_0) y la ruta a la subcarpeta que contiene los archivos binarios (por ejemplo, C: \ boost_1_57_0 \ stage \ lib) en:
- " C \ C ++> Directorio de inclusión adicional "
- y " Vinculador> Directorios de bibliotecas adicionales ".