それらはまだインターネットでそこに他のすべてのオプションを試した後立ち往生している方のために、あなたは、この元の正確なパスに見ることができます悪名高いが、 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/"いました。したがって、チェックやその他のソリューションはいずれも機能しませんでした。また、設定によって余分なログも生成されませんでした。defaultQtlddQT_DEBUG_PLUGINS=1
Ubuntu 17.10 x86_64でClang / LLVMを使用して構築したVirtualBoxバイナリでstraceを実行します。
...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の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が、Linuxの場合、GCC見たとおりに大きく依存しているため、取得するのに多大な労力がかかりましたこの時点まで構築に成功できるようにするにはVirtualBox-5.2.8使用して、そのソースからClang/Clang++/LLVMのUbuntu 17.10 x86_64目標のためにLinux/AMD64(Ubuntu 17.10 x86_64この悪名高いと一緒に他の問題を解決した後、それを起動し、正常)とlibqxcb.so1。
乾杯。