J'ai eu un problème similaire en essayant d'utiliser les tests unitaires boost dans Visual Studio 2015 (Community Edition):
erreur fatale LNK1104: libboost_unit_test_framework-vc140-mt-1_57
alors j'ai pensé partager ma solution.
Vous pouvez créer un projet de test unitaire boost de deux manières (et cette solution fonctionne pour les deux):
- à l'aide de l' adaptateur de test Boost Unit
- ou en créant une application de console Win32 ( étapes ici ) et en remplaçant la fonction principale par une fonction de test unitaire boost ( étapes ici ).
Voici les étapes que j'ai suivies pour que les deux projets fonctionnent:
Tout d'abord, téléchargez la version boost souhaitée (par exemple, boost_1_57_0 ). Vous pouvez soit télécharger boost avec les binaires corrects (compilés à l'aide de msvc v140), soit extraire les binaires vous-même en exécutant les commandes suivantes à partir de la ligne de commande:
- bootstrap.bat
- «C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ vcvarsall.bat» x86
- bjam - propre
- bjam -j4 --debug-symboles = on --build-type = ensemble d'outils complet = msvc-14.0 threading = multi runtime-link = modèle d'adresse partagé = 32
Où msvc-14.0 spécifie que nous avons besoin de la version Visual Studio 2015 (VS 2015 = v14.0 = v140), et address-model = 32 spécifie que nous avons besoin de la plate-forme 32 (mais la même chose peut être faite pour 64 bits).
Une fois que vous avez les binaires, accédez à Visual Studio, sélectionnez le projet Boost Unit Testing que vous avez créé. Allez dans Propriétés du projet> configuration (à partir du menu principal) et effectuez les choix suivants:
Définissez « Général> Platform Toolset » sur Visual Studio 2015 (v140).
Incluez le chemin vers le dossier boost (par exemple C: \ boost_1_57_0) et le chemin vers le sous-dossier contenant les fichiers binaires (par exemple C: \ boost_1_57_0 \ stage \ lib) dans:
- " C \ C ++> Répertoire d'inclusion supplémentaire "
- et " Linker> Annuaires de bibliothèques supplémentaires ".