Dieser Beitrag gibt nichts vor, wurde aber von mir geschrieben, um denselben Nicht-Programmierern wie mir zu helfen. Wenn ich die Dokumentation für diese API vollständig gelesen hätte, wäre dieser Artikel möglicherweise nicht erforderlich gewesen. Zu meiner Verteidigung werde ich jedoch sagen, dass ich keine klare Anweisung für Dummies gefunden habe.
Beim Versuch, libpq in VS 2017 zu verbinden, gab es eine Reihe von Problemen: Beginnend mit der Inkonsistenz der Dokumentation für diese API mit den Anweisungen zum Verbinden, endend mit der Standardeinstellung einiger wichtiger Punkte.
Im Allgemeinen in Ordnung.
Um diese API verwenden zu können, benötigen Sie die folgenden Bibliotheken und Dateien:
libpq.dll und libpq.lib - die API selbst Die letzte Erwähnung in der Dokumentation über die Möglichkeit, sie für Windows zu erstellen, ist in der 9. Version. Ab 10 ist das nicht mehr da. Daher ist dies am einfachsten: Installieren Sie postgresql der erforderlichen Version und nehmen Sie von dort den Ordner PostgreSQL \ {Versionsnummer} \ lib. Kopieren Sie, wo Sie möchten, und geben Sie in VS in den Projekteigenschaften Konfigurationseigenschaften> VC ++ - Verzeichnisse> Bibliotheksverzeichnisse an . Als Nächstes geben wir libpq.lib unter Konfigurationseigenschaften> Linker> Eingabe> Zusätzliche Abhängigkeiten an .
libpq-fe.h - API-Headerdatei. Zusammen mit allen anderen Header-Dateien befindet es sich in den postgresql-Quellen. Laden Sie die erforderliche Version von postgresql von der Off-Site herunter ( https://ftp.postgresql.org/pub/source/v12.0/postgresql-12.0.tar.gz ). Header finden Sie in postgresql- {Versionsnummer} \ src \ interfaces \ libpq . Wir verbinden diesen Ordner unter Konfigurationseigenschaften> VC ++ - Verzeichnisse> Eingeschlossene Verzeichnisse. Außerdem habe ich diese Verzeichnisse hier aufgenommen: "\ src \ include" "\ include \ libpq" "\ src \ interfaces" (sozusagen nur für alle).
libintl-8.dll, libiconv-2.dll - befinden sich in dem Ordner, in dem postgres installiert ist ("PostgreSQL \ {Versionsnummer} \ bin"). Sie müssen es nach Windows \ system32 oder in den Ordner mit der zusammengestellten Exe des Programms kopieren.
libcrypto-1_1-x64.dll, libssl-1_1-x64.dll - OpenSSL-Bibliotheken. Entweder legen wir es ab (Auswahl während der Installation, Kopieren der Bibliotheken in den Ordner system32) oder wir nehmen diese Bibliotheken aus dem bereits installierten openssl (C: \ Programme \ OpenSSL-Win64 \ bin) und kopieren sie in den Programmordner oder system32 uns selbst.
Dann gibt es noch einen Punkt. In meinem Fall musste die Projektplattform x64 sein.
Das ist alles.
#include <libpq-fe.h>
Zum Programm hinzufügen und arbeiten