(Qt 5.4.1) Cette application n’a pas pu démarrer car elle n’a pas pu trouver ou charger le plug-in de la plate-forme Qt «xcb».

J’ai réinstallé Ubuntu 14.04, Qt 5.4.1 et Qtcreator.

Qt 5.4.1 a été construit à partir des sources avec les options de configuration “-opensource -nomake-test -nomake-example”.

Lorsque j’ouvre un ancien projet dans QtCreator et que je le construit, tout va bien.

Mais quand je lance ce projet, il montre:

Cette application n’a pas pu démarrer car elle n’a pas pu trouver ou charger le plug-in de la plate-forme Qt “xcb”.

Les plugins de plate-forme disponibles sont: linuxfb, minimal, offscreen, xcb.

Réinstaller l’application peut résoudre ce problème. Aborted (kernel vidé)

J’ai donc cherché ce problème sur Google et j’ai tout essayé. J’ai installé tous les paquets (série libxcb) mais rien ne peut aider!

Quelqu’un m’aide s’il te plait …

J’ai essayé tes méthodes.

Lorsque ldd commande ldd dans le répertoire platform , cela indique: ldd libqxcb.so sous la plate-forme $

Vous pouvez voir que rien ne manque. Et en fait, j’ai créé un lien symbolique dans le répertoire de la plate-forme appelé libqxcb.so. Il n’y avait pas de libqxcb.so dans le répertoire de ma plate-forme auparavant.

Et quand je lance la commande ldd à mon exécutable. ça montre: tir exécutable

Et vous pouvez voir l’erreur lorsque j’exécute ce fichier.

Pour un problème similaire, dans mon cas, j’ai résolu avec:

 export QT_PLUGIN_PATH=/plugins 

Essayez d’accéder au dossier platformsplatforms de l’installation Qt utilisée par votre programme et exécutez ldd libqxcb.so dans une invite de commande. Puis vérifiez dans la sortie s’il y a des dépendances manquantes. Si libqxcb.so manque une de ses dépendances, cela produit le résultat que vous avez mentionné.

Vous pouvez également utiliser la commande ldd sur votre exécutable pour vérifier s’il existe des dépendances introuvables.

Voici un exemple de ce à quoi ressemblent les dépendances manquantes dans la sortie de ldd :

Exemple de sortie <code/> ldd </ code>“></p>
<p>  PS: la réponse acceptée à cette question peut également vous aider (création d’un fichier qt.conf). </p>
</div>
</li><!-- #comment-## -->
<div class=

Je suis resté coincé dans un problème très similaire pendant des heures, et rien n’est “non trouvé” dans les résultats de ldd sur l’exécutable associé, ou libqxcb.so. finalement j’ai trouvé que c’était le problème avec l’exécutable lui-même mais pas Qt. Essayé QT_QPA_PLATFORM='' executable et ça marche 🙂

‘Cette application n’a pas pu démarrer car elle n’a pas pu trouver ou charger le plug-in de la plate-forme Qt “xcb”.’

Voir la page Web qui l’accompagne, faites défiler jusqu’à la rubrique “Plug-ins Qt”. Voir le premier paragraphe.

libqxcb.so est requirejs, même si vous liez le rest de manière statique.

http://doc.qt.io/qt-5/linux-deployment.html#application-dependencies

Qt a probablement écrit son logiciel de code source pour fonctionner de la manière suivante: Au lieu de permettre le chargement automatique de libqxcb.so au démarrage (en utilisant rpath), ils utilisent une fonction dlopen () pour le charger, dans le cadre de leur ensemble de fonctions QPA, peu de temps après que main () commence.

Donc, cela ignore complètement notre tentative d’inclure toutes les fonctions “xcb” de manière statique.

Si leur dlopen () échoue, ils se contentent de supprimer leur message d’erreur que nous connaissons et que nous détestons tous, puis appelons le signal 6 pour l’abandonner (assez inutilement) au lieu de quitter normalement.

faire la commande: sudo ./app-name -platform linuxfb

 export QT_PLUGIN_PATH=/plugins/platforms