PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : C et C++ » Compiler libpqxx sous Windows 7 avec MSVC11 » 16/04/2012 14:51:08

Ta bibliothèque fonctionne très bien !

Merci pour tout !

#2 Re : C et C++ » Compiler libpqxx sous Windows 7 avec MSVC11 » 12/04/2012 14:58:04

Je viens de tenter de compiler pgstream et je me confronte effectivement à 2 problèmes.

Le premier concerne "snprintf", mais même en incluant le header qui va bien (cstdio), le compilateur semble ne pas trouver cette fonction. En revanche, il trouve "_snprintf" qui est une fonction disponible dans stdio.h, que tu as déjà inclut. Est-ce que ces 2 fonctions ont vraiment le même comportement ?

Le deuxième est à propos de l'allocation d'un tableau avec une taille dynamique. D'après ce que j'ai compris, cette pratique est supportée depuis la norme C99 du C, mais le compilateur de Visual Studio ne semble pas l'autoriser pour une raison inconnue. J'ai donc dû modifier légèrement le code, mais j'aurais besoin de tes conseils puisque j'ai forcément besoin d'une taille "max" qui puisse être utilisée à la place de "m_vars.size()" et je n'ai absolument aucune idée de ce que ça peut être.

Autre petite question qui n'a presque rien à voir, j'aimerais être capable de créer une base de données à partir de mon code, or, pour tout ce qui concerne la communication avec celle-ci, il faut, au préalable, s'être connecté à une base. Comment faire dans ce cas ?

Merci encore et bonne journée !

#3 Re : C et C++ » Compiler libpqxx sous Windows 7 avec MSVC11 » 11/04/2012 00:57:36

Merci beaucoup encore une fois pour tes réponses !

Je viens à peine de réussir à compiler la libpqxx et je commence à hésiter à l'utiliser finalement plutôt que celle que tu as développées, car elle m'a l'air très bien faite.

Comme j'ai encore un peu de mal à me décider (et que je m'étais promis hier de rester sur libpqxx quoiqu'il arrive maintenant tongue), j'aurais juste voulu savoir ce qu'il te restait encore des à développer pour pgstream (j'ai cru comprendre qu'elle était encore en version bêta).

#4 Re : C et C++ » Compiler libpqxx sous Windows 7 avec MSVC11 » 10/04/2012 00:04:58

Merci pour ta réponse dverite !

Est-ce que tu peux m'en dire plus sur les choix de conception de libpqxx que tu n'as pas aimé ? (mis à part le défaut cité plus haut)

Sinon, t'as surcouche semble être intéressante, mais j'ai l'impression que tout comme libpqxx, tu ne proposes rien en ce qui concerne sa compilation sur des systèmes Windows, et j'ai malheureusement besoin d'une lib qui soit multiplate-forme. J'ai bien tenté de la compiler avec MinGW, mais après avoir exécuté le configure, lorsque j'essaye de lancer un "make", il me dit qu'il n'y a rien à faire pour "all" ni pour "all-am".

Quant à libpqtypes, ça reste du C, mais je vais y jeter un oeil !

Merci encore !

#5 Re : C et C++ » Compiler libpqxx sous Windows 7 avec MSVC11 » 06/04/2012 19:41:08

Ça ne devrait pas poser de problème puisque j'ai aussi la version 2010 de Visual Studio installée sur ma machine et la 2008 est prête à être installée si besoin est. Ce que je souhaite, c'est simplement généré les fichiers qu'il manque, peut importe le compilateur finalement.

#6 Re : C et C++ » Compiler libpqxx sous Windows 7 avec MSVC11 » 06/04/2012 19:04:14

Merci pour ta réponse encore une fois !

Malheureusement, et pour une raison que j'ignore, il ne connait pas la commande "vcbuild", ce qui l'empêche de construire quoique ce soit...

Pourtant, j'ai bien pris soin de lancer le script build.bat avec l'environnement de Visual Studio 2011 (en prenant l'invite de commande fournie par Visual Studio).

J'ai quand même chercher pour voir où pouvait se trouver un éventuel binaire nommé "vcbuild.exe" dans les dossiers d'installation de Visual Studio, afin de l'ajouter au PATH, mais je n'ai malheureusement rien trouvé. Pourtant, il devrait être présent puisque j'ai installé Visual Studio, non ?

Merci encore.

#7 Re : C et C++ » Compiler libpqxx sous Windows 7 avec MSVC11 » 06/04/2012 16:09:38

Rebonjour !

Je suis toujours en train d'essayer de compiler libpqxx n'ayant toujours pas réussi. Ceci étant dit, je m'approche du but puisqu'il me manque seulement quelques fichiers pour que la compilation se passe correctement. Ces fichiers sont:
Debug/
libpqd.dll
libpqddll.dll
libpqddll.lib
Release/
libpqdll.dll
libpqdll.lib

Je suppose donc qu'il faut que je compile à la main PostgreSQL puisque je me suis contenté de l'installer avec l'installateur fourni sur le site.

Or, je bloque encore une fois puisque cette fois-ci, la compilation de PostgreSQL, il ne trouve pas .\Release\libpq.dll.manifest.

Est-ce que quelqu'un a déjà compilé la version 9.1.3 de PostgreSQL à partir des sources sous Windows 7 avec MSVC11 ?

Merci encore pour votre aide !

#8 Re : C et C++ » Compiler libpqxx sous Windows 7 avec MSVC11 » 05/04/2012 19:22:28

Merci pour ta réponse !

En principe, on peut tout aussi bien utiliser la puissance de libpq avec libpqxx puisqu'il s'agit, pour moi, d'une simple surcouche permettant l'utilisation de la syntaxe propre au C++. libpq est donc nécessaire pour que libpqxx puisse fonctionner et donc si jamais des fonctionnalités offertes par libpq ne sont pas exploité avec libpqxx, on peut toujours utiliser la lib de base !

Personne n'a utilisé libpgxx sur Windows ?

#9 C et C++ » Compiler libpqxx sous Windows 7 avec MSVC11 » 05/04/2012 18:51:24

Noxalus
Réponses : 20

Bonjour à tous !

Je suis un petit nouveau dans tout ce qui touche à PostgreSQL et j'ai pour objectif de réaliser une application communiquant avec ce SGBD en C++.

Comme l'ensemble du code de l'application sera écrit en C++ pure, j'aimerais éviter d'avoir à utiliser l'API standard de PostgreSQL qui nous "oblige" à écrire du C.

Après quelques recherches, je suis tombé sur libpqxx (http://pqxx.org/development/libpqxx/) qui se dit être la bibliothèque officielle de PostgreSQL en C++, or, bien que cette lib soit multiplate-forme, l'auteur semble avoir totalement délaissé les utilisateurs tournant sous Windows et j'éprouve beaucoup de difficultés à la compiler avec le compilateur de Visual Studio 2011.

Je voudrais donc juste savoir si quelqu'un ici a déjà réussi à compiler libpqxx sous Windows ?

Merci d'avance pour votre aide !

Pied de page des forums

Propulsé par FluxBB