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

Lier libpqxx à partir de Visual Studio 2015 sur Windows 10

Comme l'a souligné Sami Kuhmonen, il ne s'agissait pas en fait d'une erreur de l'éditeur de liens, mais d'une erreur du compilateur. J'avais besoin d'inclure un en-tête réel, que Visual Studio devait pouvoir trouver. Après avoir ajouté le bon dossier (C:\libpqxx\include dans mon cas) au paramètre "répertoires d'inclusion supplémentaires" de Visual Studio sous C\C++ -> Général selon la suggestion de drescherjm, le programme se compile parfaitement.

Pour référence future :j'ai également rencontré des erreurs de liens externes non résolues après avoir résolu le problème initial. En effet, vous devez vous assurer de créer également un lien vers ws2_32.lib et libpq.lib. Vous devez également copier d'autres fichiers DLL sur lesquels libpq s'appuie également dans votre dossier libpqxx lib. Sur mon système, je crois qu'il s'agissait de ssleay32.dll, libeay32.dll et libintl-8.dll. Ces fichiers résident sous la racine de l'installation de PostgreSQL. L'étape DLL est mentionnée dans le fichier INSTALL.txt de libpqxx, mais je crois qu'il indiquait que les DLL résidaient dans un dossier sous lequel je les ai réellement trouvées.