Как запускать разные версии OpenSSL

Обновление до Ubuntu 22.04 нарушило совместимость Qt 6.x с OpenSSL (требуется версия 1.x, но установлена ​​версия 3.x). Я решил проблему, следуя этой процедуре. Теперь я могу запускать сетевые функции моего приложения Qt. Однако этот обходной путь нарушил совместимость gstreamer:

      GStreamer-WARNING **: 17:50:46.632: Failed to load plugin '/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstlibav.so': /lib/x86_64-linux-gnu/libssl.so.3: version `OPENSSL_3.0.0' not found (required by /lib/x86_64-linux-gnu/librabbitmq.so.4)

На самом деле/lib/x86_64-linux-gnu/libssl.so.3существует, но я боюсь, что связанная процедура сделает OpenSSL 1.0 стандартным.

В любом случае сообщения немного сбивают с толку, поскольку говорится, что версия 3 не найдена, но на самом деле она ее находит:

      $ ldd /lib/x86_64-linux-gnu/librabbitmq.so.4
/lib/x86_64-linux-gnu/librabbitmq.so.4: /lib/x86_64-linux-gnu/libssl.so.3: version `OPENSSL_3.0.0' not found (required by /lib/x86_64-linux-gnu/librabbitmq.so.4)
    linux-vdso.so.1 (0x00007fff561f6000)
    libssl.so.3 => /lib/x86_64-linux-gnu/libssl.so.3 (0x00007f8114b1c000)
    libcrypto.so.3 => /lib/x86_64-linux-gnu/libcrypto.so.3 (0x00007f81146da000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f81144b2000)
    libcrypto.so.1.1 => /usr/local/ssl/lib/libcrypto.so.1.1 (0x00007f81141c2000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f8114be1000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f81141a6000)

Как поддерживать и то, и другое, чтобы приложения могли использовать то, что им нужно?

0 ответов

Другие вопросы по тегам