В прошлом b2 / bjam создавал библиотеки с такими именами:
libboost_wserialization-gcc48-mt-d-1_60.so (примечание -gcc48 -)
Я только что клонировал boost из git и пытаюсь скомпилировать с G ++ 8.3.0,
но генерируемая библиотека называется:
libboost_atomic-gcc-mt-d-x64-1_66.so (обратите внимание на -gcc -)
Я (и CMake) ожидал, что его назовут:
libboost_atomic-gcc83-mt-d-x64-1_66.so
(обратите внимание на -gcc83 -)
Для сборки я сделал:
./bootstrap.sh --with-libraries="atomic" --prefix=`pwd`/install
./b2 --layout=versioned link=shared variant=debug threading=multi cflags=-fPIC cxxflags=-fPIC
Я попробовал поискать в Google, но не нашел ничего, что указывало бы на то, что я сделал что-то не так, я понимаю, что --layout = versioned должен привести к компилятору И номеру версии в имени библиотеки ...
Спасибо