La respuesta es sorprendentemente simple.
El problema que está viendo proviene de que la aplicación compilada no puede encontrar las bibliotecas de PostgreSQL. libpq.lib se usa para compilar la aplicación y se vincula a la DLL en tiempo de ejecución. Puede agregarlo a la ruta de todo el sistema o agrupar la DLL con su aplicación. (Lo agregaría en la máquina de desarrollo y empaquetaría el redistribuible para un paquete de instalación).
Para incluirlo en tu ruta prueba:
- Haga clic derecho en "Mi PC" y seleccione Propiedades
- Luego haga clic en "Configuración avanzada del sistema".
- Haga clic en el botón "Variables de entorno" en la parte inferior del cuadro de diálogo.
- Aparecerá un cuadro de diálogo emergente con un cuadro de grupo denominado "Variables del sistema". Encuentre uno en el cuadro de lista que tenga un nombre de variable de "Ruta".
- Ahora, agregue la ruta de la carpeta de la biblioteca de PostgreSQL a la ruta con un ";" separador.
- Ahora cierre la sesión o reinicie. Es imperativo que al menos cierre la sesión de Windows y vuelva a iniciar sesión para que el depurador de Visual Studio recoja las rutas adicionales del módulo ejecutable (esa variable Path). Idealmente, al reiniciar se envía la nueva ruta del sistema a todas las aplicaciones del sistema en el momento del inicio.
Si la variable Path tiene "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem", agregaría ";C:\Program Files\PostgreSQL\libraries" para que se vea como "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\PostgreSQL\libraries".
Tenga en cuenta que su camino será realmente largo en la mayoría de los casos. Solo agrégalo al final.
¡Buena suerte!