Я разрабатывал проект, который использует (среди прочих) boost::filesystem
под VS2010
, Сегодня я решил перейти на VS2012
, обновил решение (просто позвольте VS сделать это автоматически), и когда я попытался скомпилировать, кажется, все прошло нормально, кроме 1 вещи:
fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-gd-1_53.lib'
я держу boost
в отдельной папке (за пределами местоположения проекта) пути кажутся правильными (я предварительно скомпилировал *.lib
файлы boost
, как для VS2010
а также VS2012
). Ошибка предполагает, что проект ищет старые версии библиотек (vc100
вместо vc110
) но я понятия не имею, как это изменить.
Убедитесь, что Набор инструментов платформы опция установлена в v110
, Щелкните правой кнопкой мыши на названии проекта и выберите свойства. Тогда под Свойства конфигурации -> генеральный -> Набор инструментов платформы Выбрать Visual Studio 2012 (v110).
Других решений пока нет …