Обновление до Ubuntu 22.04 нарушило совместимость Qt 6.x с OpenSSL (требуется 1.x, но установлено 3.x).
Я решил проблему следующим образом это процедура.Теперь я могу запускать сетевые функции моего приложения Qt.
Однако этот обходной путь нарушил совместимость с gstreamer:
GStreamer-WARNING **: 17:50:46.632: Не удалось загрузить плагин '/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstlibav.so': /lib/x86_64-linux-gnu/libssl.so. 3: версия OPENSSL_3.0.0 не найдена (требуется /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: версия `OPENSSL_3.0.0' не найдена (требуется /lib/x86_64-linux-gnu/ librabbitmq.so.4)
линукс-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)
Как поддерживать оба, чтобы приложения могли использовать то, что им нужно?