У меня есть решение VS2013 с 4 проектами. Мой стартовый проект (A) зависит от трех других проектов (B, C и D). Все 3 проекта прекрасно компилируются без ошибок компоновки.
Мой стартовый проект запрашивает libboost_filesystem-vc120-mt-gd-1_55.lib
, но при просмотре свойств проекта всех проектов нет зависимостей lib, даже в исходных файлах как #pragma comment(lib)
. Кроме того, единственным проектом, использующим boost/filesystem.hpp
, является проект B, который компилируется без ошибок.
Обратите внимание, что у меня есть все библиотеки boost под C:\Program Files (x86)\Boost\lib32-msvc-12.0
, и я использую boost 1.56.
Мои вопросы:
- Почему A запрашивает Boost lib, когда B — единственный проект, использующий файловую систему boost?
- Почему А просит буст 1,55 либ, когда у меня буст 1,56?
- Если B — единственный проект, использующий
boost::filesystem
, и он отлично компилируется, почему я получаю эту ошибку компоновщика? - Почему в этой зависимости нет явных зависимостей lib в свойствах проекта или исходном коде?
Я также просмотрел все файлы заголовков в файловой системе и не нашел #pragma comment(lib)