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 Qt
App ( VirtualBox-5.2.8
adalah Qt
aplikasi dalam kasus saya), menggunakan alat strace . Dalam kasus saya, karena saya membangun VirtualBox-5.2.8
dari sumbernya, ia mencari libqxcb.so
di lokasi di bawah ini:
"...VirtualBox-5.2.8/out/linux.amd64/release/bin/platforms/"
dan tidak di default
jalur perpustakaan, jalur Qt
instalasi, dll. Jadi, tidak ada ldd
pemeriksaan, dan solusi lain yang berfungsi. Dan pengaturan QT_DEBUG_PLUGINS=1
juga 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-head
saat, dan saya menciptakan symlink
dari yang diinstal Qt5.10.1
's platforms
direktori 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.8
dibangun 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.8
seluruhnya menggunakan Clang/Clang++/LLVM
pada Ubuntu 17.10 x86_64
setelah upaya substansial - untuk FreeBSD
, sudah ada port untuk membangun VirtualBox
menggunakan clang
tetapi untuk Linux, itu sangat tergantung pada GCC
saat aku melihat dan karena itu mengambil banyak usaha untuk mendapatkan ke titik ini untuk dapat berhasil membangun VirtualBox-5.2.8
dari sumbernya menggunakan Clang/Clang++/LLVM
on Ubuntu 17.10 x86_64
for target Linux/AMD64
( Ubuntu 17.10 x86_64
) dan berhasil meluncurkannya setelah menyelesaikan masalah lain bersama dengan yang terkenal ini libqxcb.so
.
Bersulang.