sql >> Base de Datos >  >> RDS >> PostgreSQL

Vinculación de libpqxx desde Visual Studio 2015 en Windows 10

Como señaló Sami Kuhmonen, esto no fue realmente un error del enlazador, sino un error del compilador. Necesitaba incluir un encabezado real, que Visual Studio necesitaba poder encontrar. Después de agregar la carpeta correcta (C:\libpqxx\include en mi caso) a la configuración de "directorios de inclusión adicionales" de Visual Studio en C\C++ -> General según la sugerencia de drescherjm, el programa se compila correctamente.

Para referencia futura:también me encontré con errores del enlazador externo sin resolver después de resolver el problema inicial. Esto se debe a que debe asegurarse de vincular también a ws2_32.lib y libpq.lib. También necesita copiar algunos otros archivos DLL en los que libpq también se basa en su carpeta libpqxx lib. En mi sistema, creo que estos eran ssleay32.dll, libeay32.dll y libintl-8.dll. Estos archivos residen en la raíz de la instalación de PostgreSQL. El paso DLL se menciona en el archivo INSTALL.txt de libpqxx, sin embargo, creo que indica que las DLL residían en una carpeta debajo de donde realmente las encontré.