Estoy empezando con Boost por primera vez, detalles:Boost error de enlazador: Símbolo externo sin resolver "class boost :: system :: error_category const & __cdecl boost :: system :: get_system_category (void)"
- estoy usando Visual Studio 2008 SP1
- que estoy haciendo un x 64 Construir
- estoy usando impulso :: única asio (y cualquier dependencia que tiene)
Mi código ahora compila, y apunté mi proyecto al impulso librari ES (después de haber construido librerías de 64 bits) y nos dieron los conceptos más simples del pasado, ahora me estoy enfrentando un error de vinculador:
2>BaseWebServer.obj : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::get_system_category(void)" ([email protected]@[email protected]@[email protected]@XZ)
2>BaseWebServer.obj : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::get_generic_category(void)" ([email protected]@[email protected]@[email protected]@XZ)
alguna idea?
he añadido esta definición: #define BOOST_LIB_DIAGNOSTIC
Y ahora en mi salida veo esto:
1>Linking to lib file: libboost_system-vc90-mt-1_38.lib
1>Linking to lib file: libboost_date_time-vc90-mt-1_38.lib
1>Linking to lib file: libboost_regex-vc90-mt-1_38.lib
que parece indicar que se trata de hecho de unión en la lib sistema.
Puede probar que sus libs son para la plataforma correcta con esto: http://stackoverflow.com/questions/6014107/have-a-static-lib-is-there-a-simple-way-to-know-it- is-for-32-bit-or-64-bit –
Antes del modelo de dirección, tenía un '-' que no debería estar allí. –
Esto fue una buena inspiración para encontrar mi error, estaba en una situación un tanto diferente donde construí las bibliotecas de impulso como x64 pero estaba construyendo una nueva aplicación como Win32 y tratando de enlazar a bibliotecas que fueron construidas como x64. Olvidé que los proyectos de plantillas en Visual Studio crean configuraciones predeterminadas que se conectan al ConfigurationManager en lugar de asumir la configuración actual de la solución. – jxramos