PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Connecteurs Postgresql utilisant VC++

Comme il s'agit de ma première contribution, je prendrai le temps d'y répondre, quelles que soient les informations limitées fournies par Raveendra konda. Peut-être que cela sera utile à quelqu'un qui découvre libpqxx.

Au moment d'écrire ces lignes, nous sommes sur libpqxx 7.0.7. Je vais fournir une solution pour construire libpqxx 7.0.7 et supposer que vous exécutez Windows 10 avec Visual C++ 2019.

Étape 1

Si vous n'êtes pas familier avec CMake, je vous suggère de devenir immédiatement ami avec lui. Allez ici et téléchargez et installez CMake :

https://github .com/Kitware/CMake/releases/download/v3.17.2/cmake-3.17.2-win64-x64.zip

stackoverflow et youtube sont d'excellents endroits pour comprendre CMake, une autre ressource :

https://cmake.org/cmake/help/latest/guide /tutoriel/index.html

Alternativement, vous pouvez installer libpqxx via vcpkg mais au moment de la rédaction, seule la version 6.4 est disponible.

Étape 2

Suivez les instructions ici pour construire la bibliothèque libpqxx :

https://github.com/jtv/libpqxx/blob/master /INSTALL-Windows.md

Portez une attention particulière à l'auteur qui recommande de construire libpqxx en tant que bibliothèque statique pour Windows.

Je suppose que vous avez construit la bibliothèque libpqxx et que vous avez accès aux fichiers pqxx.lib, libpq.lib et aux fichiers source libpqxx. Le fichier libpq.lib se trouve généralement dans votre répertoire d'installation PostgreSQL :C:\Program Files\PostgreSQL\12\lib.

Étape 3

Je suppose que vous avez un projet prêt dans VC++ 2019. Faites ceci :

Propriétés du projet -> Répertoires VC ++ -> Inclure les répertoires -> (insérer le chemin d'inclusion pour les fichiers source libpqxx)

Propriétés du projet -> Répertoires VC ++ -> Répertoires de bibliothèques -> (insérer le chemin d'accès pour les fichiers pqxx.lib et libpq.lib)

Propriétés du projet -> C/C ++ -> Répertoires d'inclusion supplémentaires -> (insérer le chemin d'inclusion pour les fichiers source libpqxx)

Propriétés du projet -> Linker -> General -> (insérer le chemin d'accès pour les fichiers pqxx.lib et libpq.lib)

Propriétés du projet -> Linker -> Input -> (copier et coller -> pqxx.lib libpq.lib Ws2_32.lib)

Le fichier Ws2_32.lib peut être l'assassin silencieux pour les non-initiés dans toute cette équation.

Étape 4

Je suppose que vous avez une table configurée dans PostgreSQL. Allez ici pour tester :

https://libpqxx.readthedocs.io/en/7.0.7/a01329 .html