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