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

Conectores Postgresql usando VC++

Como es mi primera contribución, me tomaré el tiempo para responder esto independientemente de la información limitada proporcionada por Raveendra konda. Tal vez sea de ayuda para alguien nuevo en libpqxx.

Al momento de escribir, estamos en libpqxx 7.0.7. Proporcionaré una solución para compilar libpqxx 7.0.7 y asumiré que está ejecutando Windows 10 con Visual C++ 2019.

Paso 1

Si no está familiarizado con CMake, le sugiero que se haga amigo de él de inmediato. Vaya aquí y descargue e instale CMake:

https://github .com/Kitware/CMake/releases/download/v3.17.2/cmake-3.17.2-win64-x64.zip

stackoverflow y youtube son excelentes lugares para entender mejor CMake, otro recurso:

https://cmake.org/cmake/help/latest/guide /tutorial/index.html

Como alternativa, puede instalar libpqxx a través de vcpkg pero, en el momento de escribir este artículo, solo está disponible la versión 6.4.

Paso 2

Siga las instrucciones aquí para construir la biblioteca libpqxx:

https://github.com/jtv/libpqxx/blob/master /INSTALAR-Windows.md

Preste especial atención al autor que recomienda compilar libpqxx como una biblioteca estática para Windows.

Asumiré que ha creado la biblioteca libpqxx y tiene acceso a los archivos pqxx.lib, libpq.lib y los archivos fuente libpqxx. El archivo libpq.lib se encuentra normalmente en su directorio de instalación de PostgreSQL:C:\Program Files\PostgreSQL\12\lib.

Paso 3

Supongo que tiene un proyecto listo en VC ++ 2019. Haz esto:

Propiedades del proyecto -> Directorios VC ++ -> Incluir directorios -> (inserte la ruta de inclusión para los archivos fuente libpqxx)

Propiedades del proyecto -> Directorios VC ++ -> Directorios de biblioteca -> (inserte la ruta de inclusión para los archivos pqxx.lib y libpq.lib)

Propiedades del proyecto -> C/C ++ -> Directorios de inclusión adicionales -> (inserte la ruta de inclusión para los archivos fuente libpqxx)

Propiedades del proyecto -> Enlazador -> General -> (inserte la ruta de inclusión para los archivos pqxx.lib y libpq.lib)

Propiedades del proyecto -> Vinculador -> Entrada -> (copiar y pegar -> pqxx.lib libpq.lib Ws2_32.lib)

El archivo Ws2_32.lib puede ser el asesino silencioso de los no iniciados en toda esta ecuación.

Paso 4

Supongo que tiene una tabla configurada en PostgreSQL. Vaya aquí para probar:

https://libpqxx.readthedocs.io/en/7.0.7/a01329 .html