Как разрешить конфликтующие версии одной и той же библиотеки, необходимые для двух зависимостей в Conan 2.0?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как разрешить конфликтующие версии одной и той же библиотеки, необходимые для двух зависимостей в Conan 2.0?

Сообщение Anonymous »

Я использую Conan 2.0 в качестве менеджера пакетов для проекта C++ и столкнулся с конфликтом версий зависимостей. Мне нужны две предварительно скомпилированные библиотеки (

Код: Выделить всё

cpr/1.14.1
и prometheus-cpp/1.3.0) требуют разных версий одной и той же зависимости (): Обе библиотеки представляют собой предварительно скомпилированные двоичные файлы, которые я не могу перекомпилировать. При запуске conan install появляется ошибка конфликта версий.

Код: Выделить всё

cpr/1.14.1: WARN: Can't find a 'cpr/1.14.1' package binary '27c09155a6564a22ad006dc0fc40350f35c34006' for the configuration:
[settings]
arch=x86_64
build_type=Release
compiler=gcc
compiler.cppstd=17
compiler.libcxx=libstdc++11
compiler.version=11
os=Linux
[options]
fPIC=True
shared=False
signal=True
verbose_logging=False
with_ssl=openssl
[requires]
libcurl/8.12.Z
openssl/3.5.Z
zlib/1.3.Z

ERROR: Missing prebuilt package for 'cpr/1.14.1'. You can try:
- List all available packages using 'conan list "cpr/1.14.1:*" -r=remote'
- Explain missing binaries: replace 'conan install ...' with 'conan graph explain ...'
- Try to build locally from sources using the '--build=cpr/1.14.1' argument
Команда установки:

Код: Выделить всё

conan install conan
-pr conan/profile
--output-folder=output
-r=custom
--build=never
Могу ли я установить эти библиотеки без пересборки?

Подробнее здесь: https://stackoverflow.com/questions/798 ... o-dependen
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»