สำหรับผู้ที่ยังคงติดอยู่หลังจากลองใช้ตัวเลือกอื่น ๆ ทั้งหมดในอินเทอร์เน็ตคุณสามารถค้นหาเส้นทางที่ถูกต้องซึ่งมีการค้นหาชื่อฉาวโฉ่ 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นี้
ไชโย