ไม่สามารถผสมไลบรารี Qt ที่เข้ากันไม่ได้


16

ฉันพบปัญหามากมายคล้ายกับของฉันบนเว็บ แต่ก็ยังไม่มีวิธีแก้ปัญหาที่แท้จริง ฉันกำลังน่ารำคาญ

Cannot mix incompatible Qt library (version 0x40806) with this library (version 0x40802)

ข้อความทุกครั้งที่ฉันพยายามที่จะเปิดตัวจีโนม ดูเหมือนว่าปัญหาจะเกิดขึ้นในตัวแปรสภาพแวดล้อมหรือติดตั้งไลบรารีที่แตกต่างกัน ดังนั้นฉันพยายามที่จะเห็นผลลัพธ์ของคำสั่งต่างๆ

  1. echo $LD_LIBRARY_PATH ไม่มีอะไรคืน (จริงๆแล้วไม่มีตัวแปรสภาพแวดล้อมที่มีชื่อนี้

  2. dpkg -al | grep libqt(*) ส่งคืนรายการนี้

(*) ไม่แน่ใจว่าเป็นคำสั่ง btw ที่ถูกต้อง

  1. ลองใช้คำสั่ง นี้echo LD_LIBRARY_PATH=. ldd ./genymotion และนี่คือผลลัพธ์

4

qmake --version
QMake version 3.0
Using Qt version 5.2.1 in /usr/lib/x86_64-linux-gnu

ความคิดใด ๆ

คำตอบ:


34

แก้ไขปัญหาโดยใช้วิธีนี้ :

ฉันได้แก้ไขปัญหานี้แล้วโดยทำสิ่งต่อไปนี้:

  1. การติดตั้ง libs:

    apt-get install libxi-dev libxmu-dev
    
  2. (อีกครั้ง) การย้าย Qt libs ภายในไดเรกทอรีการติดตั้ง Genymotion:

    mkdir QtLibs && mv *Qt*.so* QtLibs
    

คำสั่งสุดท้ายนี้จะทำให้ Genymotion ใช้ Qt libs ของระบบ


ฉันมีปัญหาเดียวกันกับ genymotion บน Ubuntu และสำหรับฉันเมื่อใช้คำสั่งนี้ genymotion ไม่สามารถดำเนินการได้อีกต่อไป
CV2

คุณหมายถึงอะไรโดย "genymotion ไม่สามารถทำงานได้อีกต่อไป"
tigerjack89

โดยทั่วไปใช้งานได้ แต่ฉันยังเพิ่มการติดตั้ง qtwebkit และ qtsvg เวอร์ชัน 4
kriss

4

หลังจากที่คุณได้รันคำสั่งต่อไปนี้:mkdir QtLibs && mv *Qt*.so* QtLibs

คุณจะต้องติดตั้ง libs ระบบ สำหรับฉันมันเป็น:

    libqtwebkit4
    libqt4-SVG

คุณสามารถค้นหาสิ่งที่ระบบของคุณต้องการโดยการเรียกใช้จีโนมจากภายในเทอร์มินัลบรรทัดคำสั่ง


1

คำสั่งนี้ช่วยให้ฉันเริ่มqtcreatorโดยไม่มีข้อผิดพลาด:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/tools/qtcreator-3.6.1/lib/Qt/lib

ที่qtcreator-3.6.1เป็นไดเรกทอรีการติดตั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.