Bagi mereka yang masih terjebak setelah mencoba setiap opsi lain di internet, Anda dapat melihat ke jalur yang tepat dari mana ini terkenal libqxcb.so sedang dicari, untuk membuka / memuat oleh QtApp ( VirtualBox-5.2.8adalah Qtaplikasi dalam kasus saya), menggunakan alat strace . Dalam kasus saya, karena saya membangun VirtualBox-5.2.8dari sumbernya, ia mencari libqxcb.sodi lokasi di bawah ini:
"...VirtualBox-5.2.8/out/linux.amd64/release/bin/platforms/"
dan tidak di defaultjalur perpustakaan, jalur Qtinstalasi, dll. Jadi, tidak ada lddpemeriksaan, dan solusi lain yang berfungsi. Dan pengaturan QT_DEBUG_PLUGINS=1juga tidak menghasilkan log tambahan.
Menjalankan strace pada biner VirtualBox yang saya buat menggunakan Dentang / LLVM di 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
.
.
.
Itu saya hitting-the-nail-on-its-headsaat, dan saya menciptakan symlinkdari yang diinstal Qt5.10.1's platformsdirektori yang disebutkan di bawah:
"...Qt5.10.1/Tools/QtCreator/lib/Qt/plugins/platforms/"ke dicari jalan yang "...VirtualBox-5.2.8/out/linux.amd64/release/bin/". Dengan demikian, VirtualBox-5.2.8dibangun dari sumber di Linux ( Ubuntu 17.10 x86_64) menggunakan Clang/LLVM, akhirnya diluncurkan dengan sukses !
Bahkan, hal lain yang menarik di sini adalah bahwa, saya telah dibangun VirtualBox-5.2.8seluruhnya menggunakan Clang/Clang++/LLVMpada Ubuntu 17.10 x86_64setelah upaya substansial - untuk FreeBSD, sudah ada port untuk membangun VirtualBoxmenggunakan clangtetapi untuk Linux, itu sangat tergantung pada GCCsaat aku melihat dan karena itu mengambil banyak usaha untuk mendapatkan ke titik ini untuk dapat berhasil membangun VirtualBox-5.2.8dari sumbernya menggunakan Clang/Clang++/LLVMon Ubuntu 17.10 x86_64for target Linux/AMD64( Ubuntu 17.10 x86_64) dan berhasil meluncurkannya setelah menyelesaikan masalah lain bersama dengan yang terkenal ini libqxcb.so.
Bersulang.