Больше часа я бился головой о кирпичную стену, пытаясь понять, как заставить bjam собрать библиотеки для необходимых мне компонентов. По какой-то причине он хочет только собрать библиотеку потоков и ничего больше. Как мне получить его для создания определенных библиотек? Я использую проект makefile в VS2013, чтобы собрать все. Командная строка bjam выглядит примерно так:
bjam.exe -a -d0 address-model=64 --stagedir="$(IntDir)." --build-type=minimal --build-dir="$(IntDir).." --layout=system variant=debug --with-thread link=static threading=multi runtime-link=shared
И вывод выглядит так:
Building the Boost C++ Libraries.Component configuration:
- atomic : not building
- chrono : not building
- context : not building
- coroutine : not building
- date_time : not building
- exception : not building
- filesystem : not building
- graph : not building
- graph_parallel : not building
- iostreams : not building
- locale : not building
- log : not building
- math : not building
- mpi : not building
- program_options : not building
- python : not building
- random : not building
- regex : not building
- serialization : not building
- signals : not building
- system : not building
- test : not building
- thread : building
- timer : not building
- wave : not buildingThe Boost C++ Libraries were successfully built!
The following directory should be added to compiler include paths:
C:\Users\JCG\MyStuff\Checkouts\ScoreTracker\ThirdParty\Boost
The following directory should be added to linker library paths:
C:\Users\JCG\MyStuff\Checkouts\ScoreTracker\ThirdParty\Boost\x64\Debug\lib
x64\Debug\lib\libboost_atomic.lib
x64\Debug\lib\libboost_chrono.lib
x64\Debug\lib\libboost_system.lib
x64\Debug\lib\libboost_thread.lib
Было хорошо, если бы он собирал только потоки, но теперь мне нужно также собрать библиотеки файловой системы, так как я только начал его использовать, но я не могу заставить его строить что-то еще.
Флаг «—with-thread» говорит boost bjam только компилировать библиотеку потоков. Либо удалите его, чтобы собрать все, либо добавьте другие нужные вам флаги.
Других решений пока нет …