สำหรับผู้ที่ยังคงติดอยู่หลังจากลองใช้ตัวเลือกอื่น ๆ ทั้งหมดในอินเทอร์เน็ตคุณสามารถค้นหาเส้นทางที่ถูกต้องซึ่งมีการค้นหาชื่อฉาวโฉ่ libqxcb.so
นี้เพื่อเปิด / โหลดโดยQt
แอป ( VirtualBox-5.2.8
เป็นQt
แอปในกรณีของฉัน) โดยใช้เครื่องมือstrace ในกรณีของฉันเนื่องจากฉันกำลังสร้างVirtualBox-5.2.8
จากแหล่งที่มามันกำลังค้นหาlibqxcb.so
ในตำแหน่งด้านล่าง:
"...VirtualBox-5.2.8/out/linux.amd64/release/bin/platforms/"
และไม่ได้อยู่ในdefault
เส้นทางไลบรารีเส้นทางQt
การติดตั้ง ฯลฯ ดังนั้นจึงไม่มีการldd
ตรวจสอบและโซลูชันอื่น ๆ ที่ใช้งานได้ และการตั้งค่าQT_DEBUG_PLUGINS=1
ก็ไม่ได้สร้างบันทึกเพิ่มเติมเช่นกัน
ใช้ strace บนไบนารี VirtualBox ที่ฉันสร้างโดยใช้ Clang / LLVM บน Ubuntu 17.10 x86_64:
...VirtualBox-5.2.8$ strace ./out/linux.amd64/release/bin/VirtualBox
.
.
.
access(".../VirtualBox-5.2.8/out/linux.amd64/release/bin/platforms/.", F_OK) = -1 ENOENT (No such file or directory)
write(2, "Qt FATAL: ", 10Qt FATAL: ) = 10
write(2, "This application failed to start"..., 154This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".
Reinstalling the application may fix this problem.) = 154
.
.
.
นั่นคือของฉันhitting-the-nail-on-its-head
ขณะและฉันสร้างsymlink
จากการติดตั้งQt5.10.1
's platforms
ไดเรกทอรีกล่าวถึงด้านล่าง
เข้าสู่การสืบค้นเส้นทางซึ่งเป็น"...Qt5.10.1/Tools/QtCreator/lib/Qt/plugins/platforms/"
"...VirtualBox-5.2.8/out/linux.amd64/release/bin/"
ดังนั้นVirtualBox-5.2.8
สร้างขึ้นจากแหล่งที่มาบน Linux ( Ubuntu 17.10 x86_64
) โดยใช้เปิดตัวClang/LLVM
ในที่สุดก็ประสบความสำเร็จ !
ในความเป็นจริงอีกสิ่งที่น่าสนใจที่นี่คือที่ผมได้สร้างVirtualBox-5.2.8
ทั้งหมดใช้Clang/Clang++/LLVM
ในUbuntu 17.10 x86_64
หลังจากความพยายามอย่างมาก - สำหรับFreeBSD
มีอยู่แล้วพอร์ตสำหรับการสร้างVirtualBox
โดยใช้clang
แต่สำหรับลินุกซ์ก็หนักขึ้นอยู่กับGCC
ที่ฉันเห็นและด้วยเหตุนี้มันต้องใช้เวลามากของความพยายามที่จะได้รับ ถึงจุดนี้เพื่อให้สามารถสร้างได้สำเร็จVirtualBox-5.2.8
จากแหล่งที่มาของการใช้Clang/Clang++/LLVM
บนUbuntu 17.10 x86_64
สำหรับเป้าหมายLinux/AMD64
( Ubuntu 17.10 x86_64
) และประสบความสำเร็จในการเปิดตัวหลังจากการแก้ไขปัญหาอื่น ๆ พร้อมกับที่มีชื่อเสียงlibqxcb.so
นี้
ไชโย