Score:1

How to run different versions of OpenSSL

ne flag

The upgrade to Ubuntu 22.04 broke the Qt 6.x compatibility with OpenSSL (it requires 1.x but there are 3.x installed). I solved the issue following this procedure. Now I can run the network functions of my Qt application. However this workaround broke the gstreamer compatibilty:

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)

Actually /lib/x86_64-linux-gnu/libssl.so.3 exists, but I'm afraid the procedure linked make OpenSSL 1.0 the default one.

Anyway the messages are a bit confusing, because it says it does not find the version 3 but it actually finds it:

$ 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)

How to maintain both so the applications can use what they need?

mangohost

Post an answer

Most people don’t grasp that asking a lot of questions unlocks learning and improves interpersonal bonding. In Alison’s studies, for example, though people could accurately recall how many questions had been asked in their conversations, they didn’t intuit the link between questions and liking. Across four studies, in which participants were engaged in conversations themselves or read transcripts of others’ conversations, people tended not to realize that question asking would influence—or had influenced—the level of amity between the conversationalists.