Postrgres et LibPQ sous Ubuntu: quelles lib?

Fermé
feraudyh Messages postés 70 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 3 mars 2023 - 3 mai 2010 à 20:55
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 13 oct. 2010 à 23:45
Bonjour,
Je veux porter une appli Qt sous Ubuntu. Elle marche actuellement sous Windows.
Je veux savoir que faire pour modifier mon fichier projet Qt. J'ai essayé
LIBS += /usr/lib/libpq.q mais ca me laisse une tartine de symboles indéfinis...


A voir également:

5 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
Modifié par mamiemando le 3/05/2010 à 23:17
Mais tu utilisais des classes Qy sous windows pour te connecter à ta base postgresql ? Si oui le code est sensé être à peu près portable sous linux. Si ton erreur survient à la compilation c'est qu'il manque une librairie et les headers correspondant. Si l'erreur survient au linkage, le .so / le .a / le binaire de la librairie en question est manquant dans ton projet Qt.

Voici les paquets sous debian qui pourraient t'aider :

(mando@aldur) (~) $ apt-cache search postgres | grep qt
libqt3-mt-psql - PostgreSQL database driver for Qt3 (Threaded)
libqt4-sql-psql - Qt 4 PostgreSQL database driver


Bonne chance
0
feraudyh Messages postés 70 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 3 mars 2023 6
4 mai 2010 à 11:44
J'ai essayé de créer un plugin PostgreSQL et j'ai fini par abandonner; il y avait toujours une erreur et très peu d'aide pour s'en sortir. Donc j'avais fini par utliser LibPQ directement.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
5 mai 2010 à 00:04
Heu mais actuellement... tu es bloqué à quel niveau ? Tu as une application qui compile sous windows avec la libpq, mais pas sous linux ?
0
feraudyh Messages postés 70 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 3 mars 2023 6
13 oct. 2010 à 22:00
Oui c'est ça. Ca marche bien sous Windows mais pas sous Ubuntu.
. J'ai été sur le forum Qt Centre pour une réponse. D'abord on m'a demandé si je voulais travailler avec des bibliotheques partagés. Je réponds que oui, pourquoi pas.
Ensuite comme je dis que si j'utilise libpq-dev il me reste beaucoup de symboles non définis. Alors il faut que j'ajoute quelques fichiers à ma variable LIB
1. linux-gate.so.1 => (0xffffe000)
2. libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0xb76ba000)
3. libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0xb74f9000)
4. libcrypt.so.1 => /lib/libcrypt.so.1 (0xb74b0000)
5. libc.so.6 => /lib/i686/libc.so.6 (0xb735e000)
6. libdl.so.2 => /lib/libdl.so.2 (0xb7359000)
7. libpthread.so.0 => /lib/i686/libpthread.so.0 (0xb7341000)
8. /lib/ld-linux.so.2 (0xb776a000)

malheureusement ces versions des fichiers n'existent pas forcément dans mon Ubuntu.
J'ai par exemple libssl.so.0.9.8 et la demande de mise à jour ne propose rien de plus récent.
Alors j'essaye les dernières versions de tout et ouf, ca compile, mais il y a une erreur interne au démarrage de mon programme, quelque chose concernant liballoc...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
13 oct. 2010 à 23:45
Tu peux nous donner le message d'erreur exact ?
0