2017-03-03 9 views
1

J'utilise Qt 5.5.1 Creator sur ma machine virtuelle (Ubuntu 12.04.5 LTS), et Beaglebone noir avec écran tactile. Quand j'écris l'application IUG (une seule fenêtre avec bouton-poussoir) et essayer de le déployer, je reçois cette erreur:Qt 5.5.1 ne trouve pas libQt5XcbQpa.so.5

Cette application n'a pas pu démarrer car il n'a pas pu trouver ou charger le plugin plate-forme Qt « XCB »

La réinstallation de l'application peut résoudre ce problème. bash: ligne 1: 907 DISPLAY Aborted = ': 0,0/opt/Proba/Test/Application test terminé avec code de sortie 134.

je cherchais sur internet et a constaté que ce problème est en quelque sorte lié à la bibliothèque libqxcb.so, j'ai essayé commande ldd libxcb.so et le résultat est:

linux-vdso.so.1 (0xbef5a000)

libQt5XcbQpa.so.5 => pas trouvé

libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xb6f67000)

libX11-xcb.so.1 =>/usr/lib/bras-linux-gnueabihf/libX11 -xcb.so.1 (0xb6f55000)

libXi.so.6 => /usr/lib/arm-linux-gnueabihf/libXi.so.6 (0xb6f3b000)

libxcb-render-util. so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-render-util.so.0 (0xb6f30000)

libSM.so.6 =>/usr/lib/bras-linux-gnueabihf /libSM.so.6 (0xb6f1a000)

libICE.so.6 => /usr/lib/arm-linux-gnueabihf/libICE.so.6 (0xb6ef7000)

libxcb-render.so.0 =>/usr/lib/bras-linux- gnueabihf/libxcb-render.so.0 (0xb6ee0000)

libxcb.so.1 => /usr/lib/arm-linux-gnueabihf/libxcb.so.1 (0xb6ebb000)

libxcb image .so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-image.so.0 (0xb6ea7000)

libxcb-icccm.so.4 =>/usr/lib/bras-linux- gnueabihf/libxcb-icccm.so.4.210 (0xb6e9b000)

libxcb-sync.so.1 => /usr/lib/arm-linux-gnueabihf/libxcb-sync.so.1 (0xb6e85000)

libxcb-xfixes.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-xfixes.so.0 (0xb6e70000)

libxcb-shm.so.0 =>/usr/lib/bras-linux-gnueabihf/libxcb- shm.so.0 (0xb6e5d000)

libxcb-randr.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-randr.so.0 (0xb6e44000)

etc ...

Comme vous pouvez le voir, libQt5XcbQpa.so.5 ne se trouve pas, même si cette bibliothèque existe dans une partie de mon programme où je garde mes bibliothèques:

-RW ----- - 1 debian debian 1140 9 février 2016 libQt5XcbQpa.la

-RW ------- 1 debian debian 1478 9 février 2016 libQt5XcbQpa.prl

lrwxrwxrwx 1 debian debian 21 mars 1 12h34 libQt5XcbQpa .so -> libQt5XcbQpa.so.5.5.1

lrwxrwxrwx 1 debian debian 21 mars 1 12h34 libQt5XcbQpa.so.5 -> libQt5XcbQpa.so.5.5.1

lrwxrwxrwx 1 debian debian 21 mars 1 12h34 libQt5XcbQpa.so.5.5 -> libQt5XcbQpa.so.5.5.1

-RW ------- 1 debian debian 602768 9 février 2016 libQt5XcbQpa.so.5.5.1

Quelqu'un peut-il me dire comment résoudre ce problème, aussi quand je démarre mon application, il ouvre le terminal.

Désolé pour mon mauvais anglais.

Répondre

1

Votre application a besoin libqxcm.so qui nécessite libQt5XcmQpa.so.5, libQt5DBus.so.5, libQt5Gui.so.5 et libQt5Core.so.5

libqxcm.so sera dans le répertoire platforms dans votre répertoire d'application.

pas oublier de créer des liens symboliques pour les bibliothèques partagées comme les suivantes:

libQt5Core.so.5 -> libQt5Core.so.5.5.1 
libQt5Gui.so.5 -> libQt5Gui.so.5.5.1 
libQt5XcmQpa.so.5 -> libQt5XcmQpa.so.5.5.1 
libQt5DBus.so.5 -> libQt5DBus.so.5.5.1 

Pour une réponse détaillée, consultez cette réponse: Deploying dynamically linked Qt 5.7 application on CentOS 7