Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/05/2008, 11h59   #1
Membre du Club
 
Inscription : décembre 2007
Messages : 151
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 151
Points : 50
Points : 50
Par défaut C++ et Postgresql

Bonjour,
Je développe une appli en c++, Gtkmm et j'aurais besoin de me connecter à une base de donnée PostgreSQL.

J'ai installé le paquet libpqxx-dev. J'ai trouvé une doc montrant le fonctionnement, mais j'ai un problème pour l'inclusion des headers. Que dois-je mettre ? Le paquet est-il bon ?

Merci d'avance.
Anium est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2008, 18h15   #2
Inactif
 
Inscription : novembre 2004
Messages : 247
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 247
Points : 217
Points : 217
Bonjour
Votre O/S Unix ou Microsoft ?
Le compilateur G++ ?
bustaf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2008, 17h29   #3
Membre du Club
 
Inscription : décembre 2007
Messages : 151
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 151
Points : 50
Points : 50
J'ai oublié de préciser
Je développe actuellement sous Unix mais le logiciel doit pouvoir tourner sur Windows aussi.
Le compilo est g++.
Anium est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2008, 20h04   #4
Inactif
 
Inscription : novembre 2004
Messages : 247
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 247
Points : 217
Points : 217
Bonjour
Compilateur GNU

g++ -Wall -O2 -Wno-deprecated -DHAVE_NAMESPACE_STD -DHAVE_CXX_STRING_HEADER -DDLLIMPORT="" -I/usr/include/pgsql -o votreprogresultant votreprogsource.cc -L/usr/lib -(votre lib)

il faut copier la lib (so) dans /usr/lib et les *.h dans /usr/include
modifiez le path en fonction de votre installation
bustaf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 11h03   #5
Membre du Club
 
Inscription : décembre 2007
Messages : 151
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 151
Points : 50
Points : 50
J'ai installé le paquet libpqxx-dev avec apt-get.
Donc, les includes et lib doivent normalement être présentes dans les bons répertoires.

Code :
1
2
3
4
5
6
7
8
9
10
ls /usr/include/postgresql
 
catalog   libpq       nodes		  pg_config_os.h  postgres_ext.h  utils
c.h	  libpq-fe.h  pg_config.h	  pg_trace.h	  postgres_fe.h
internal  mb	      pg_config_manual.h  port.h	  postgres.h
 
 
ls /usr/include/postgresql/libpq
 
libpq-fs.h
Au pire, il faut spécifier au compilateur le chemin.

Mais je cherche le nom du fichier d'en tête à inclure .

Merci d'avance.
Anium est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 14h20   #6
Inactif
 
Inscription : novembre 2004
Messages : 247
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 247
Points : 217
Points : 217
Bonjour
Tapez au shell
cd /
find / -name libpq* -print
pour trouver ou est le *.h de la libpqxx
bustaf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 14h37   #7
Membre du Club
 
Inscription : décembre 2007
Messages : 151
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 151
Points : 50
Points : 50
J'ai trouvé l'inclusion : #include <pqxx/pqxx>

Par contre à la compilation, il ne me trouve pas les objets de la classe. La librairie se trouve bien dans /usr/lib/ et l'include dans /usr/include/pqxx/.

J'ai ajouté -I/usr/include/pqxx/ aux cflags.
Anium est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 14h49   #8
Membre du Club
 
Inscription : décembre 2007
Messages : 151
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 151
Points : 50
Points : 50
Je suis sur la doc officielle, le tuto que j'avais trouvé n'était pas correct.

Je devrais m'en sortir.

Merci bustaf pour ton aide.
Anium est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h21.


 
 
 
 
Partenaires

Hébergement Web