c++ boost linker-errors visual-studio-2013 file-not-found

c++ - Visual Studio 2013(vs120) pide bibliotecas de impulso incorrecto



boost linker-errors (3)

Estoy tratando de compilar uno de mis proyectos en Windows 7, usando Visual Studio 2013. Instalé Boost 1.53 y configuré la solución usando cmake.

Lo que sucede es que ahora las bibliotecas compiladas de boost están en la forma libboost_*-vc120-mt(-gd)-1_53.lib . En las opciones de proyecto del vinculador, debajo de la pestaña de entrada, he verificado que las bibliotecas que necesito están allí y, de hecho, el compilador puede leerlas correctamente.

Sin embargo, por alguna razón que no puedo entender, el enlazador también está tratando de encontrar bibliotecas compiladas como vc110 . Por ejemplo:

error LNK1104: cannot open file ''libboost_filesystem-vc110-mt-gd-1_53.lib''

El conjunto de herramientas de plataforma que aparece en la opción del proyecto es "Visual Studio 2013 (v120)". No pude encontrar ninguna referencia a vc110 en ninguna de las opciones del proyecto. ¿Puedes ayudarme a entender lo que está pasando?


El nombre de la biblioteca se genera automáticamente en el encabezado boost version.hpp

¿Es posible que la versión no haya sido reconstruida, o estás apuntando a la versión de encabezado incorrecta?


En lugar de parchear el archivo de configuración, intente simplemente definir una macro antes de la inclusión del encabezado ... esto es lo que hice en mi proyecto

// # define BOOST_LIB_TOOLSET "vc100" // # include