Poiché è il mio primo contributo, mi prenderò il tempo per rispondere a questo indipendentemente dalle informazioni limitate fornite da Raveendra konda. Forse sarà di aiuto a qualcuno che non conosce libpqxx.
Nel momento in cui scrivo siamo su libpqxx 7.0.7. Fornirò una soluzione per compilare libpqxx 7.0.7 e presupporre che tu stia eseguendo Windows 10 con Visual C++ 2019.
Passaggio 1
Se non hai dimestichezza con CMake ti suggerisco di diventarne subito amico. Vai qui e scarica e installa CMake:
https://github .com/Kitware/CMake/releases/download/v3.17.2/cmake-3.17.2-win64-x64.zip
stackoverflow e youtube sono ottimi posti per ottenere un eufemismo di CMake, un'altra risorsa:
https://cmake.org/cmake/help/latest/guide /tutorial/index.html
In alternativa, puoi installare libpqxx tramite vcpkg ma al momento della scrittura è disponibile solo la versione 6.4.
Passaggio 2
Segui le istruzioni qui per creare la libreria libpqxx:
https://github.com/jtv/libpqxx/blob/master /INSTALL-Windows.md
Presta particolare attenzione all'autore che consiglia di costruire libpqxx come libreria statica per Windows.
Presumo che tu abbia creato la libreria libpqxx e abbia accesso a pqxx.lib, file libpq.lib e file sorgente libpqxx. Il file libpq.lib si trova in genere nella directory di installazione di PostgreSQL:C:\Programmi\PostgreSQL\12\lib.
Passaggio 3
Presumo che tu abbia un progetto pronto in VC++ 2019. Fai questo:
Proprietà del progetto -> Directory VC ++ -> Directory di inclusione -> (inserisci il percorso di inclusione per i file di origine libpqxx)
Proprietà del progetto -> Directory VC ++ -> Directory della libreria -> (inserisci il percorso di inclusione per entrambi i file pqxx.lib e libpq.lib)
Proprietà del progetto -> C/C ++ -> Directory di inclusione aggiuntive -> (inserisci il percorso di inclusione per i file di origine libpqxx)
Proprietà del progetto -> Linker -> Generale -> (inserisci il percorso di inclusione per entrambi i file pqxx.lib e libpq.lib)
Proprietà del progetto -> Linker -> Input -> (copia e incolla -> pqxx.lib libpq.lib Ws2_32.lib)
Il file Ws2_32.lib può essere l'assassino silenzioso per chi non lo sapesse in tutta questa equazione.
Passaggio 4
Presumo che tu abbia una tabella impostata in PostgreSQL. Vai qui per testare:
https://libpqxx.readthedocs.io/en/7.0.7/a01329 .html