Estoy intentando construir mi aplicación con MSVC 2010 en lugar de GCC. Con GCC todo funciona bien. Mi aplicación usa las bibliotecas boost_system y boost_thread. construí impulso con VC2010 en el diseño de "sistema", que significa que las bibliotecas se denominan simplemente libboost_system.lib (y no libboost_system_compiler_threading_version_wtf_snafu.lib) Las bibliotecas residen en C: \ Boost \ lib, el Makefile especificaVC++ 2010 quiere vincular las bibliotecas de impulso que ni siquiera especifiqué
LFLAGS = /NOLOGO /INCREMENTAL:NO /SUBSYSTEM:CONSOLE
LIBS = /LIBPATH:C:/Boost/lib libboost_system.lib libboost_thread.lib Ws2_32.lib
al invocar nmake compila, pero al intentar enlazar dejarlo con
LINK : fatal error LNK1104: cannot open file 'libboost_date_time-vc100-mt-1_43.lib
en serio, ¿WTF? Le dije que vincule libboost_systen.lib y libboost_thread.lib, ¿cómo es que trata de vincular libboost_data_time y por qué supone que construí las libs en el diseño "etiquetado"? ¿Cómo puedo evitar que MSVC intente ser inteligente y adivinar qué podría querer haber querido vincular?
Gracias, Philipp
Oye, eso define el truco. Gracias. – Philipp