IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

pqxx sous windows


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 151
    Par défaut pqxx (maintenant libpq) sous windows
    Bonjour,

    Je n'arrive pas à installer lalibrairie pqxx sous une plateforme windows.

    L'utilisant actuellement sous Unix, j'ai besoin de porter mon projet sous windows.

    Merci d'avance.

  2. #2
    Inactif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 245
    Par défaut
    Bonjour
    (Anium,VASAPANCH, Pe04)
    Avez vous déjà créé un programme lié backend avec la libpq uniquement via mingw et le pack PG binaire ?

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 89
    Par défaut Backend ???
    Bonjour,

    pour utiliser libpq (ou libpqxx pourquoi pas) sous Windows avec Visual C++ version 9, j'ai essayé :

    1°) d'utiliser les fichiers qui se trouvent dans PostrGre\src\..\interfaces\libpq

    J'indique les fichiers d'include et les fichiers lib. Pas de problème à la compil. Par contre à l'édition de lien j'obtiens un message du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    D:\Projets\lippqoo\interfaces\lib\Release\libpq.dll : fatal error LNK1107: fichier non valide ou endommagé : impossible de lire à 0x2C0
    et ce quelquesoit le fichier dll que j'utilise (celui dans Release et ceux que j'ai pu downloader).

    2°) j'en ai déduit qu'il fallait que je recompile les fichiers contenus dans Release. Après avoir résolu beaucoup de problèmes (liés au PATH, etc...) j'ai enfin pu lancer le make file avec le compilateur nmake fournit par Visual C++ 9.0 mais là je tombe sur une coquille dont je n'arrive pas à me sortir : cf. le post [compilation libpq débutant] sur ce forum.

    Du coup, je bloque un peu.

    Concernant la question de bustaf : Avez vous déjà créé un programme lié backend avec la libpq uniquement via mingw et le pack PG binaire ? j'avoue que je ne comprends pas tout.

    En fouillant dans le source de PostGre je trouve bien un répertoire nommé backend dans lequel se trouve un autre répertoire nommé libpq. Voilà tout ce que j'ai pu faire...

    Du coup j'ai quelques questions :

    1-- qu'est qu'un programme lié backend ?
    2-- qu'est que le pack PG binaire ?
    3-- à quoi sert cette opération ?
    4-- comment l'effectuer ?
    5-- comment cette opération va permettre de résoudre mes problèmes de compilation ?

    Enfin deux questions essentielles me tracassent :

    1-- faut-il compiler la dll en fonction de l'outil de développement choisi ?
    2-- est-il possible de créer des programmes en utilisant libpq sous Visual C++ 9.0 ?

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 89
    Par défaut Idem sous Visual C++ 6.0
    Bonjour,

    J'ai essayé de compiler sous Visual C++ 6.0 et l'erreur est la même : pas de problème à la compilation mais à l'édition de lien je retrouve mon fameux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    D:\PROJETS\LIPPQOO\INTERFACES\LIB\RELEASE\libpq.dll : fatal error LNK1136: invalid or corrupt file
    Dommage...

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 89
    Par défaut RESOLU sous Visual C++ 9
    Salut,

    en fait j'avais quelques soucis à la compilation de la bibliothèque. Finalement je pense que c'est la création des variables d'environnement 'à la main' qui n'était pas bonne.

    En utilisant VCVARS32.BAT tout est OK !!!

    Voir le post [compilation libpq] débutant. En particulier l'intervention nommée RESOLU.

    A part le fait de DL postgre (pour ceux qui ne l'aurait pas), la manip pour compiler la dll et les includes, éditer le prog, les liens et l'éxécutable de test m'ont pris moins de 3/4 d'heure.

    Ca vaut le coup de tester.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 151
    Par défaut
    Merci pour vos réponses.

    @bustaf : Que veux-tu dire par
    Avez vous déjà créé un programme lié backend avec la libpq uniquement via mingw et le pack PG binaire ?
    J'utilise mingw et cygwin pour utiliser les outils autoconf et automake.

    J'ai cette erreur bizarre lorsque je compile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    g++ -DHAVE_CONFIG_H -I. -I..    -g -O2 -mms-bitfields -IC:/GTK/include/gtkmm-2.4 -IC:/GTK/lib/gtkmm-2.4/include -IC:/GTK/include/glibmm-2.4 -IC:/GTK/lib/glibmm-2.4/include -IC:/GTK/include/gdkmm-2.4 -IC:/GTK/lib/gdkmm-2.4/include -IC:/GTK/include/pangomm-1.4 -IC:/GTK/include/atkmm-1.6 -IC:/GTK/include/gtk-2.0 -IC:/GTK/include/sigc++-2.0 -IC:/GTK/lib/sigc++-2.0/include -IC:/GTK/include/glib-2.0 -IC:/GTK/lib/glib-2.0/include -IC:/GTK/lib/gtk-2.0/include -IC:/GTK/include/cairomm-1.0 -IC:/GTK/include/pango-1.0 -IC:/GTK/include/cairo -IC:/GTK/include/freetype2 -IC:/GTK/include -IC:/GTK/include/atk-1.0  
     -IC:/cygwin/usr/include/postgresql -g -O2 -MT adressbox.o -MD -MP -MF .deps/adressbox.Tpo -c -o adressbox.o adressbox.cpp
    :Invalide argument
    Pourtant les flags sont générés automatiquement par ce Makefile.am
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    bin_PROGRAMS = gestion_appel
     
    gestion_appel_SOURCES = adressbox.cpp adresse.cpp callbox.cpp choicewindow.cpp customersbox.cpp \
    	datewidget.cpp editmessenger.cpp file.cpp gestion_appel.cc historybox.cpp infodb.cpp \
    	loginwindow.cpp main_window.cc mapping.cpp message.cpp messenger.cpp \
    	modelcolumns.cpp  object.cpp onrequestbox.cpp personne.cpp tel_mail.cpp telmailbox.cpp mytime.cpp \
    	treeviewpopup.cpp
     
    noinst_HEADERS = adressbox.h adresse.h callbox.h choicewindow.h customersbox.h datewidget.h \
    	delete.h editmessenger.h file.h infodb.h historybox.h loginwindow.h main_window.hh  mapping.h \
    	message.h messenger.h modelcolumns.h  object.h onrequestbox.h personne.h tel_mail.h \
    	telmailbox.h mytime.h treeviewpopup.h
     
     
     
    if DEBUG
        AM_CXXFLAGS = -ggdb -Wall -DDEBUG @GTKMM_CFLAGS@ -IC:/cygdrive/c/cygwin/usr/include/postgresql
        gestion_appel_LDFLAGS = -ggdb -LC:/cygwin/usr/lib 
    else
        AM_CXXFLAGS = @CXXFLAGS@ @GTKMM_CFLAGS@ -IC:/cygwin/usr/include/postgresql
    	gestion_appel_LDFLAGS = -LC:/cygdrive/c/cygwin/usr/lib 
    endif
     
    gestion_appel_LDADD = @LIBS@ @GTKMM_LIBS@ -lpq
    PS : J'ai traduit mon code libpqxx en libpq parce que pqxx n'était pas présent dans cygwin et je sèche vraiment pour l'installer.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Bibliothèque PostgreSQL : pqxx sous windows
    Par Anium dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 12/06/2008, 22h17
  2. Assembleur sous Windows et sous Linux
    Par Bibouda dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 28/10/2002, 07h55
  3. Tester connexion Internet active sous Windows
    Par Altau dans le forum Développement
    Réponses: 3
    Dernier message: 12/08/2002, 12h43
  4. Pas de fork sous Windows?
    Par chezjm dans le forum POSIX
    Réponses: 8
    Dernier message: 11/06/2002, 12h15
  5. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 17h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo