Ответ Ферруччо содержит большую часть понимания. Тем не менее, Pukku заставил меня осознать мою ошибку. Я публикую свой ответ, чтобы дать полное объяснение. Как объяснил Ферруччо, файловая система опирается на две библиотеки. Для меня это:
- libboost_system-vc90-мт-Г.Д.-1_37.lib
- libboost_filesystem-vc90-мт-Г.Д.-1_37.lib
Я не должен был заметить, что когда я указывал каталог для libboost_filesystem-vc90-mt-gd-1_37.lib , вывод ошибки изменился с
fatal error LNK1104: cannot open file 'libboost_filesystem-vc90-mt-gd-1_37.lib'
до
fatal error LNK1104: cannot open file 'libboost_system-vc90-mt-gd-1_37.lib'
Заставляет меня думать, что ошибка сохраняется. Это привело меня к публикации довольно неточной информации. Кроме того, после прочтения этой файловой системы требуются две библиотеки, и теперь я вижу значение ключевого слова stage для команды bjam. Поставляя
bjam --build-dir="C:\Program Files\boost\build-boost" --toolset=msvc --build-type=complete stage
Заставляет bjam разместить дополнительный каталог с метким именем stage в каталоге boost_1_37_0 . Эта папка содержит папку с именем / lib , в которой хранятся копии всех файлов lib в одном месте. Это удобно для Visual C ++, потому что вы можете снабдить его этим единственным каталогом, и он позаботится обо всех зависимостях.