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.
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.
Bonjour
(Anium,VASAPANCH, Pe04)
Avez vous déjà créé un programme lié backend avec la libpq uniquement via mingw et le pack PG binaire ?
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 :
et ce quelquesoit le fichier dll que j'utilise (celui dans Release et ceux que j'ai pu downloader).
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
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 ?
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 :
Dommage...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2D:\PROJETS\LIPPQOO\INTERFACES\LIB\RELEASE\libpq.dll : fatal error LNK1136: invalid or corrupt file
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.
Merci pour vos réponses.
@bustaf : Que veux-tu dire parJ'utilise mingw et cygwin pour utiliser les outils autoconf et automake.Avez vous déjà créé un programme lié backend avec la libpq uniquement via mingw et le pack PG binaire ?
J'ai cette erreur bizarre lorsque je compile :
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 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
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.
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
Partager