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

Verknüpfen von libpqxx von Visual Studio 2015 unter Windows 10

Wie Sami Kuhmonen betonte, war dies eigentlich kein Linker-Fehler, sondern ein Compiler-Fehler. Ich musste einen tatsächlichen Header einfügen, den Visual Studio finden musste. Nach dem Hinzufügen des korrekten Ordners (in meinem Fall C:\libpqxx\include) zu Visual Studio unter C\C++ -> Allgemein gemäß Vorschlag von drescherjm zu den „zusätzlichen Include-Verzeichnissen“-Einstellung, lässt sich das Programm problemlos kompilieren.

Als zukünftige Referenz:Ich bin auch auf ungelöste externe Linker-Fehler gestoßen, nachdem ich das ursprüngliche Problem gelöst hatte. Dies liegt daran, dass Sie sicherstellen müssen, dass Sie auch auf ws2_32.lib und libpq.lib verlinken. Sie müssen auch einige andere DLL-Dateien, auf die libpq angewiesen ist, in Ihren libpqxx-lib-Ordner kopieren. Auf meinem System waren dies, glaube ich, ssleay32.dll, libeay32.dll und libintl-8.dll. Diese Dateien befinden sich im Stammverzeichnis der PostgreSQL-Installation. Der DLL-Schritt wird unter der INSTALL.txt-Datei von libpqxx erwähnt, aber ich glaube, dass dort angegeben wurde, dass sich die DLLs in einem Ordner unter dem befinden, in dem ich sie tatsächlich gefunden habe.