Tive um problema semelhante ao tentar usar o teste de unidade de impulso no Visual Studio 2015 (Community Edition):
erro fatal LNK1104: libboost_unit_test_framework-vc140-mt-1_57
então pensei em compartilhar minha solução.
Você pode criar um projeto de teste de unidade de impulso de duas maneiras (e esta solução funciona para ambas):
- usando o adaptador de teste da unidade de reforço
- ou criando um aplicativo de console Win32 ( etapas aqui ) e substituindo a função principal por uma função de teste de unidade de reforço ( etapas aqui ).
Aqui estão as etapas que segui para fazer os dois projetos funcionarem:
Primeiro, baixe a versão boost desejada (por exemplo, boost_1_57_0 ). Você pode baixar o boost com os binários corretos (compilados usando msvc v140) ou extrair os binários você mesmo executando os seguintes comandos na linha de comando:
- bootstrap.bat
- "C: \ Arquivos de programas (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
Onde msvc-14.0 especifica que exigimos a versão do Visual Studio 2015 (VS 2015 = v14.0 = v140) e address-model = 32 especifica que exigimos a plataforma 32 (mas o mesmo pode ser feito para 64 bits).
Depois de ter os binários, vá para o Visual Studio, selecione o projeto Boost Unit Testing que você criou. Acesse Propriedades do projeto> configuração (no menu principal) e faça as seguintes escolhas:
Defina " Geral> Conjunto de ferramentas da plataforma " para Visual Studio 2015 (v140).
Inclua o caminho para a pasta boost (por exemplo, C: \ boost_1_57_0) e o caminho para a subpasta contendo os arquivos binários (por exemplo, C: \ boost_1_57_0 \ stage \ lib) em:
- " C \ C ++> Diretório de inclusão adicional "
- e " Linker> Diretórios de biblioteca adicionais ".