Upgrade-ul la Ubuntu 22.04 a rupt compatibilitatea Qt 6.x cu OpenSSL (necesită 1.x, dar există 3.x instalat).
Am rezolvat problema urmatoare acest procedură.Acum pot rula funcțiile de rețea ale aplicației mele Qt.
Cu toate acestea, această soluție a rupt compatibilitatea cu gstreamer:
GStreamer-WARNING **: 17:50:46.632: Nu s-a încărcat pluginul „/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstlibav.so”: /lib/x86_64-linux-gnu/libssl.so. 3: versiunea „OPENSSL_3.0.0” nu a fost găsită (necesar de /lib/x86_64-linux-gnu/librabbitmq.so.4)
De fapt /lib/x86_64-linux-gnu/libssl.so.3
există, dar mă tem că procedura legată face ca OpenSSL 1.0 să fie implicit.
Oricum mesajele sunt puțin confuze, pentru că spune că nu găsește versiunea 3, dar de fapt o găsește:
$ 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: versiunea „OPENSSL_3.0.0” nu a fost găsită (necesar de /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)
Cum să le întrețin pe ambele, astfel încât aplicațiile să poată folosi ceea ce au nevoie?