การอัปเกรดเป็น Ubuntu 22.04 ทำลายความเข้ากันได้ของ Qt 6.x กับ OpenSSL (ต้องใช้ 1.x แต่มีการติดตั้ง 3.x)
ฉันแก้ไขปัญหาต่อไปนี้ นี้ ขั้นตอน.ตอนนี้ฉันสามารถเรียกใช้ฟังก์ชันเครือข่ายของแอปพลิเคชัน Qt ของฉันได้แล้ว
อย่างไรก็ตาม วิธีแก้ปัญหานี้ทำลายความเข้ากันได้ของ gstreamer:
คำเตือน GStreamer **: 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)
จะบำรุงรักษาทั้งสองอย่างไรเพื่อให้แอปพลิเคชันสามารถใช้สิ่งที่ต้องการได้