Я пытаюсь построить свое приложение с MSVC 2010 вместо GCC. С GCC все отлично работает. Мое приложение использует библиотеки boost_system и boost_thread.
Я построил boost с VC2010 в «системном» макете, это означает, что библиотеки называются просто libboost_system.lib (а не libboost_system_compiler_threading_version_wtf_snafu.lib)
Библиотеки находятся в C: \ Boost \ lib,
Makefile указывает
LFLAGS = /NOLOGO /INCREMENTAL:NO /SUBSYSTEM:CONSOLE
LIBS = /LIBPATH:C:/Boost/lib libboost_system.lib libboost_thread.lib Ws2_32.lib
при вызове nmake он компилируется, но при попытке связать его выходит с
LINK : fatal error LNK1104: cannot open file 'libboost_date_time-vc100-mt-1_43.lib
Я имею в виду серьезно, WTF? Я сказал ему связать libboost_systen.lib и libboost_thread.lib. Как получается, что он пытается связать libboost_data_time и почему он предполагает, что я собрал библиотеки в «размеченном» макете ??
Как я могу остановить MSVC, пытаясь быть умным и угадать, что я мог бы хотел связать?
Спасибо,
Philipp