У меня есть внешняя библиотека из проекта, над которым я работал, который был скомпилирован против boost 1.55; Я перешел на другой проект, который должен использовать эту библиотеку, но в текущей системе используется boost 1.58.Внешняя библиотека Проблемы с улучшенной версией
Когда я связываюсь с библиотекой, он жалуется, что у него отсутствуют ссылки для boost 1.55. Библиотека Я связыванние была составлена с использованием следующей find_package команды:
find_package(Boost 1.55 COMPONENTS ... REQUIRED)
Я знаю, что есть мин команды для CMake, но я не уверен, если это позволит мне использовать библиотеку, которая была составлена против повышения 1.55 на машине в настоящее время 1.58.
Любые советы о том, как скомпилировать эту внешнюю библиотеку, чтобы она использовала любую версию повышения, совместимую с . 1.55 был бы очень благодарен!
команда find_package для новой программы пытаются найти импульс):
find_package(Boost 1.55 COMPONENTS system filesystem chrono regex thread date_time REQUIRED)
Система новая программа на еще повысить 1,58 не 1.55, так что выводит следующее:
-- Boost version: 1.58.0
-- Found the following Boost libraries:
-- system
-- filesystem
-- chrono
-- regex
-- thread
-- date_time
-- atomic
Компиляция работает отлично против 1,58, только когда новая программа связана с библиотекой (составленной против 1.55), и она жалуется на то, что не сможет найти e boost 1.55 (см. ниже).
Связывание выхода: (новая программа сшивание к библиотеке)
/usr/bin/ld: warning: libboost_system.so.1.55.0, needed by library.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libboost_filesystem.so.1.55.0, needed by library.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libboost_chrono.so.1.55.0, needed by library.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libboost_regex.so.1.55.0, needed by library.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libboost_thread.so.1.55.0, needed by library.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libboost_date_time.so.1.55.0, needed by library.so, not found (try using -rpath or -rpath-link)
У вас действительно проблема? Это сообщение. –
Я обновил вопрос, надеюсь, сделать его более ясным. – badrobit