PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Connettori Postgresql che utilizzano VC++

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