#c #boost
#c #ускорьте
Вопрос:
Я пытаюсь заново собрать библиотеки boost в 64-разрядной системе debian 10, в которой я ранее создавал boost 1.72, но пытаюсь вернуться к версии 1.62 и получаю эту ошибку при попытке компиляции.
error: Name clash for '<p/usr/local/lib>libboost_system.a'
error:
error: Tried to build the target twice, with property sets having
error: these incompatible properties:
error:
error: - <runtime-link>static
error: - <runtime-link>shared
error:
error: Please make sure to have consistent requirements for these
error: properties everywhere in your project, especially for install
error: targets.
Я пытаюсь скомпилировать со следующими параметрами:
./bootstrap.sh --show-libraries --with-libraries=system,log,program_options,filesystem,chrono,regex,thread,date_time,atomic
./b2 install --clean-all -a warnings=all toolset=gcc link=static threading=multi runtime-link=static --build-dir=Build stage -d 2 --hash cxxflags=-fvisibility=hidden variant=release cxxflags=-fPIC cxxflags=-std=c 14 -sNO_BZIP2=1 || true
Я запустил поиск libboost_system.a он не существует в системе, я не устанавливаю свойство runtime-link в другом месте.
Любая помощь была бы высоко оценена.
Комментарии:
1. Я считаю, что это
system
должно быть построено какshared
библиотека. Вы могли бы попробовать удалить это из своейb2
команды и собрать отдельно с помощьюlink=shared
.2. @kenba Я не думаю, что это тот случай, это основано на чистой установке — мне просто нужно, чтобы это работало на моей машине разработчика