Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 25-09-2016 08:58:49

solar66
Membre
Distrib. : debian jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : xfce
Inscription : 23-08-2016

(résolu) libQtGui.so.4: cannot open shared object file

Bonjour,
j’essaye d'installer un programme qui se trouve http://ard-tek.com/index.php/telecharge … -apps-v424
c'est un programme pour gérer une régulation de chauffage.
lorsque je veux le démarrer, j'ai ce message:
th@debian:~/Téléchargements/maxisun/v422d/apps$ ./kc2ms_422d
./kc2ms_422d: error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory

hors, libQtGui est bien installé, et libQtGui.so.4 se trouve ici:  /usr/lib/x86_64-linux-gnu/libQtGui.so.4

en fouinant sur le net, j'ai trouvé cette discussion:
www.developpez.net/forums/d628103/c-cpp/...ui-so-4-cannot-open/
où il est question de créer un fichier.sh et d'y mettre ces options:
LD_LIBRARY_PATH=$(pwd)
export LD_LIBRARY_PATH
/home/th/Téléchargements/maxisun/v422d/apps/kc2ms_422d

et de démarrer à partir de ce fichier:
th@debian:~/Téléchargements/maxisun/v422d/apps$ ./kc2ms_422d.sh
/home/th/Téléchargements/maxisun/v422d/apps/kc2ms_422d: error while loading shared libraries: e: No such file or directory

et même résultat

si vous aviez une idée?
merci
thierry

Dernière modification par solar66 (25-09-2016 16:29:36)

Hors ligne

#2 25-09-2016 10:25:16

raleur
Membre
Inscription : 03-10-2014

Re : (résolu) libQtGui.so.4: cannot open shared object file

La version de ton programme (422d) ne correspond pas à celle dont le lien figure dans la page web (424c).

Apparemment c'est un exécutable 32 bits, à vérifier avec

file kc2ms_422d


Or ton système semble être en 64 bits vu le chemin de la bibliothèque. Dans ce cas il faut installer toutes les bibliothèques dont le programme a besoin en 32 bits, en espérant qu'elles soient compatibles avec le multi-arch. Pour cela, il faut ajouter l'architecture i386 à dpkg. Voir le wiki concernant le multi-arch.

Dernière modification par raleur (25-09-2016 10:26:10)

Hors ligne

#3 25-09-2016 10:57:05

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : (résolu) libQtGui.so.4: cannot open shared object file

wiki df a écrit :

debian-8.5.0-amd64-i386-netinst.iso. Lien obsolète - Vous avez ici la possibilité de télécharger une iso Multi-arch permettant de s'adapter automatiquement à l'architecture de votre machine.


Zut alors ! ... ops.gif


"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

En ligne

#4 25-09-2016 11:03:31

raleur
Membre
Inscription : 03-10-2014

Re : (résolu) libQtGui.so.4: cannot open shared object file

Ben oui, c'est la version 8.6 maintenant.
Mais je ne parle pas de ce multi-arch là qui permet d'installer un système x86 32 ou 64 bits mais du multi-arch qui permet d'installer sur une architecture des paquets d'une autre architecture : https://wiki.debian.org/fr/Multiarch/HOWTO

Au passage, l'affirmation selon laquelle l'installateur multi-arch s'adapte automatiquement à l'architecture de la machine est fausse : il faut sélectionner "64 bits install" explicitement pour installer le système en 64 bits (amd64).

Dernière modification par raleur (25-09-2016 11:06:09)

Hors ligne

#5 25-09-2016 16:28:08

solar66
Membre
Distrib. : debian jessie
Noyau : Linux 3.16.0-4-amd64
(G)UI : xfce
Inscription : 23-08-2016

Re : (résolu) libQtGui.so.4: cannot open shared object file

Bonjour,
effectivement "raleur" ce n'est pas le bon lien,
mais toutes les versions linux sont sous le même modèle : exécutable 32bits,
et j'ai eu , entre temps, la réponse  du créateur de ce programme, qui m'a répondu la même chose que toi, a savoir:
"Donc, si aucune applis ne démarre il faut installer les bibliothèques de compatibilité 32bits:
sudo

apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0


Ensuite installer les biblios Qt en version 32bits aussi:
sudo

apt-get install libqtgui4:i386


En installant juste le paquet "libqtgui4", apt devrait installer tous les autres paquets/dépendances Qt.

Donc, mon problème est résolu

Merci à vous

Edit à toto :
Merci à toi. Mis les balises Commande root du forum pour que tout ça soit plus lisible ici.

Dernière modification par solar66 (25-09-2016 16:41:22)

Hors ligne

Pied de page des forums