У меня есть приложение на C++, которое использует библиотеку из тридцати частей, которая зависит от Boost. При создании проекта я получаю такое предупреждение:
libboost_system.so.1.58.0, that is used in libthirdpaty.so may conflict with libboost_system.so.1.61.0
В моем cmake, когда я использую find_package(Boost), я получаю следующее сообщение:
-- Boost version: 1.61.0
-- Found the following Boost libraries:
-- date_time
-- system
-- filesystem
Вопрос 1: Есть ли способ удалить старую библиотеку Boost и заставить всех использовать новую библиотеку Boost?
Вопрос 2: Если нет, как мне устранить это предупреждение?
@ usr1234567 Спасибо за ответ. Вы знаете, как я могу удалить определенную библиотеку ускорения (1.61 в этом примере) из моей системы Ubuntu Linux?
Вы не обязаны. Вы можете указать BOOST_DIR, и только он будет использоваться.





Вы также можете использовать версию 1.58. Или вам нужно изменить / обновить стороннюю библиотеку.