Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/05/2008, à 17:47

psyrio

[Resolu ]PostGres et C

Bonjour,

J'ai un probleme sur le developpement d'un logiciel utilisant le langage C et la base de données PostGres:

J'ai installer Postgres 8.3 selon le tutorial de Ubuntu.fr et j'ai installer les bibliothèques C:
-lib-dev.h
-libpq-dev
-libpq5
-libpqxx-2.6.9ldbl
-libxx-dev

Mon code:

Jack: /************Librairie PostGreSQL****************/

#include "libpq-fe.h"



int main(int argc, char **argv)

{

	/*******************  Définition des Variables  *********************/

	char *login[255], *mdp[255];

	

	PGconn *conn;

	const char *connInfo = "dbname = crypto";



	/****************  Connexion à la Base de Données  ****************/

	conn = PQconnectdb(connInfo);



	/*************  Test la co
(18:41:27) Jack: nnexion à la Base de Données  ***********/

	/*if(PQStatus(conn) != CONNECTION_OK)

	{

		printf("Erreur fatal: Accés refuser\n");

	}*/

L'erreur donnée par le compilateur: gcc

erreur: libpq-fe.h : Aucun fichier ou dossier de ce type

J'inclue cette librairie un peu maladroitement:
#include "postgresql/libpq-fe.h"

et j'obtient cette erreur ci:

In function `main':

test.c:(.text+0x22): undefined reference to `PQconnectdb'

collect2: ld a retourné 1 code d'état d'exécution

dans le dossier /usr/include la ou il y a toutes les librairies la librairie Postgres n'existe pas.

Comment resoudre ce probleme et ce connecter à la base de données.

Merci a tous d'avoir lus et j'espere que ce probleme sera resolut car sinon je risque de petits problemes avec mon professeur lol

big_smile

Dernière modification par psyrio (Le 04/06/2008, à 14:26)

Hors ligne

#2 Le 30/05/2008, à 19:07

nicolas.sitbon

Re : [Resolu ]PostGres et C

sudo apt-get install libpq-dev
et tu oublies à mon avis d'inclure la lib postgres dans les options de l'éditeur de liens.

Hors ligne

#3 Le 30/05/2008, à 19:22

psyrio

Re : [Resolu ]PostGres et C

Merci pour la rapidité de ta réponse  smile

J'aivais déjà exécuté la commande sudo apt-get install libpq-dev, il y a eu 0 mis à jour de fait. sad

ceux sont mes preiers pas dans le monde d'Ubuntu, comment pourrai-je 'inclure la lib postgres dans les options de l'éditeur de liens??  neutral

Hors ligne

#4 Le 30/05/2008, à 19:35

nicolas.sitbon

Re : [Resolu ]PostGres et C

Dans ton makefile :
LDFLAGS += -lpq

Hors ligne

#5 Le 31/05/2008, à 20:50

psyrio

Re : [Resolu ]PostGres et C

merci ça copile nikel big_smile big_smile

Hors ligne