Boost.Process и ошибка линковщика
Пытаюсь скомпилировать приложение, использующее Boost.Process из boost версии 1.75.0, про помощи MSVS2017 и получаю ошибку:
LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc141-mt-gd-x32-1_75.lib'
Не могу понять, откуда это берется: Boost.Process же должен быть Header Only библиотекой, откуда могут взяться зависимости к каким-то скомпилированным библиотекам?
Тот же самый код по Linux с make и g++ собирается без указания каких-то дополнительных библиотек.
Куда смотреть в поисках источника проблемы?
Ответы (1 шт):
Включите дефайн BOOST_PROCESS_USE_STD_FS
он определяет будет ли boost.process использовать стандартную реализацию filesystem или собственную (boost.filesystem).
см. https://github.com/boostorg/process/blob/develop/include/boost/process/filesystem.hpp#L8C8-L8C32