В процессе связывания моей программы с модулем boost:: filesystem в режиме освобождения я получаю следующую ошибку:
ошибка LNK1104: невозможно открыть файл 'Libboost_filesystem-VC100-т-ы-1_49.lib'
Однако в каталоге boost\stage\lib у меня есть только следующие библиотеки, относящиеся к модулю файловой системы:
libboost_filesystem-VC100-т-1_49.lib
libboost_filesystem-VC100-т-Г.Д.-1_49.lib
Мои вопросы:
Почему VС++ запрашивает 'libboost_filesystem-vc100-mt-s-1_49.lib?
Какие свойства компилятора/связывания следует изменить, чтобы заставить компилятор запросить libboost_filesystem-vc100-mt-1_49.lib?
UPDATE: у моего решения VC2010 ++ есть 2 проекта, которые включают в себя предыдущую библиотеку boost: x - это библиотека и y (основная программа), которая вызывает x.
- Когда я создаю x с типом конфигурации = статическая библиотека и RuntimeLibrary = многопотоковая (/MT), это нормально.
- Когда я создаю y с типом конфигурации = Application (.exe) и RuntimeLibrary = Multi-threaded (/MT), он выдает указанную ошибку, если я перехожу к типу конфигурации = статическая библиотека, она строит нормально, но моя основная программа имеет расширение .lib, а не ожидаемый .exe.