PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgresql-Konnektoren mit VC++

Da dies mein erster Beitrag ist, werde ich mir die Zeit nehmen, dies zu beantworten, ungeachtet der begrenzten Informationen, die von Raveendra konda bereitgestellt werden. Vielleicht hilft es jemandem, der neu bei libpqxx ist.

Zum Zeitpunkt des Schreibens befinden wir uns auf libpqxx 7.0.7. Ich werde eine Lösung zum Erstellen von libpqxx 7.0.7 bereitstellen und davon ausgehen, dass Sie Windows 10 mit Visual C++ 2019 ausführen.

Schritt 1

Wenn Sie mit CMake nicht vertraut sind, schlage ich vor, dass Sie sich sofort damit anfreunden. Gehen Sie hierher und laden Sie CMake herunter und installieren Sie es:

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

stackoverflow und youtube sind großartige Orte, um CMake, eine weitere Ressource, zu verstehen:

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

Alternativ können Sie libpqxx über vcpkg installieren, aber zum Zeitpunkt des Schreibens ist nur Version 6.4 verfügbar.

Schritt 2

Befolgen Sie die Anweisungen hier, um die libpqxx-Bibliothek zu erstellen:

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

Achten Sie besonders auf den Autor, der empfiehlt, libpqxx als statische Bibliothek für Windows zu erstellen.

Ich gehe davon aus, dass Sie die Bibliothek libpqxx erstellt haben und Zugriff auf die Dateien pqxx.lib, libpq.lib und libpqxx-Quelldateien haben. Die Datei libpq.lib befindet sich normalerweise in Ihrem PostgreSQL-Installationsverzeichnis:C:\Programme\PostgreSQL\12\lib.

Schritt 3

Ich nehme an, Sie haben ein fertiges Projekt in VC++2019. Tun Sie dies:

Projekteigenschaften -> VC++-Verzeichnisse -> Include-Verzeichnisse -> (Include-Pfad für die libpqxx-Quelldateien einfügen)

Projekteigenschaften -> VC ++ - Verzeichnisse -> Bibliotheksverzeichnisse -> (fügen Sie den Include-Pfad für die Dateien pqxx.lib und libpq.lib ein)

Projekteigenschaften -> C/C++ -> Zusätzliche Include-Verzeichnisse -> (Include-Pfad für libpqxx-Quelldateien einfügen)

Projekteigenschaften -> Linker -> Allgemein -> (fügen Sie den Include-Pfad für die Dateien pqxx.lib und libpq.lib ein)

Projekteigenschaften -> Linker -> Eingabe -> (kopieren und einfügen -> pqxx.lib libpq.lib Ws2_32.lib)

Die Datei Ws2_32.lib kann der stille Attentäter für die Uneingeweihten in dieser ganzen Gleichung sein.

Schritt 4

Ich nehme an, Sie haben eine Tabelle in PostgreSQL eingerichtet. Gehen Sie hier zum Testen:

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