PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Conectores Postgresql usando VC++


Como é minha primeira contribuição, terei tempo para responder a isso, independentemente das informações limitadas fornecidas por Raveendra konda. Talvez seja útil para alguém novo na libpqxx.

No momento em que escrevo, estamos na libpqxx 7.0.7. Fornecerei uma solução para compilar o libpqxx 7.0.7 e assumir que você está executando o Windows 10 com Visual C++ 2019.

Etapa 1

Se você não estiver familiarizado com o CMake, sugiro que se torne amigo dele imediatamente. Acesse aqui e baixe e instale o CMake:

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

stackoverflow e youtube são ótimos lugares para entender o CMake, outro recurso:

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

Alternativamente, você pode instalar o libpqxx através do vcpkg, mas no momento em que escrevo apenas a versão 6.4 está disponível.

Etapa 2

Siga as instruções aqui para construir a biblioteca libpqxx:

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

Preste atenção especial ao autor que recomenda construir libpqxx como uma biblioteca estática para windows.

Assumirei que você construiu a biblioteca libpqxx e tem acesso aos arquivos pqxx.lib, libpq.lib e arquivos fonte libpqxx. Normalmente, o arquivo libpq.lib está localizado no diretório de instalação do PostgreSQL:C:\Program Files\PostgreSQL\12\lib.

Etapa 3

Suponho que você tenha um projeto pronto no VC++ 2019. Fazem isto:

Propriedades do projeto -> VC ++ Diretórios -> Incluir diretórios -> (insira o caminho de inclusão para os arquivos de origem libpqxx)

Propriedades do projeto -> Diretórios VC ++ -> Diretórios da biblioteca -> (insira o caminho de inclusão para os arquivos pqxx.lib e libpq.lib)

Propriedades do projeto -> C/C ++ -> Diretórios de inclusão adicionais -> (insira o caminho de inclusão para os arquivos de origem libpqxx)

Propriedades do projeto -> Linker -> Geral -> (insira o caminho de inclusão para os arquivos pqxx.lib e libpq.lib)

Propriedades do projeto -> Linker -> Entrada -> (copiar e colar -> pqxx.lib libpq.lib Ws2_32.lib)

O arquivo Ws2_32.lib pode ser o assassino silencioso para os não iniciados em toda essa equação.

Etapa 4

Suponho que você tenha uma tabela configurada no PostgreSQL. Acesse aqui para testar:

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