Postrgres et LibPQ sous Ubuntu: quelles lib?

feraudyh Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   -
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 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
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   Statut Membre Dernière intervention   6
 
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 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
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   Statut Membre Dernière intervention   6
 
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 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
Tu peux nous donner le message d'erreur exact ?
0