sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgresql-anslutningar med VC++

Eftersom det är mitt första bidrag kommer jag att ta mig tid att svara på detta oavsett den begränsade informationen från Raveendra konda. Kanske kommer det att vara till hjälp för någon som är ny på libpqxx.

I skrivande stund är vi på libpqxx 7.0.7. Jag kommer att tillhandahålla en lösning för att bygga libpqxx 7.0.7 och anta att du kör Windows 10 med Visual C++ 2019.

Steg 1

Om du inte är bekant med CMake föreslår jag att du blir vän med det omedelbart. Gå hit och ladda ner och installera CMake:

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

stackoverflow och youtube är bra ställen att få en underskattning av CMake, en annan resurs:

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

Alternativt kan du installera libpqxx genom vcpkg men i skrivande stund är endast version 6.4 tillgänglig.

Steg 2

Följ instruktionerna här för att bygga libpqxx-biblioteket:

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

Var särskilt uppmärksam på författaren som rekommenderar att bygga libpqxx som ett statiskt bibliotek för Windows.

Jag antar att du har byggt libpqxx-biblioteket och har tillgång till pqxx.lib-, libpq.lib-filer och libpqxx-källfiler. Filen libpq.lib finns vanligtvis i din PostgreSQL-installationskatalog:C:\Program Files\PostgreSQL\12\lib.

Steg 3

Jag antar att du har ett projekt klart i VC++2019. Gör så här:

Projektegenskaper -> VC ++-kataloger -> Inkludera kataloger -> (infoga inkluderande sökväg för libpqxx-källfilerna)

Projektegenskaper -> VC ++-kataloger -> Bibliotekskataloger -> (infoga inkluderande sökväg för både pqxx.lib- och libpq.lib-filer)

Projektegenskaper -> C/C ++ -> Ytterligare Inkludera kataloger -> (infoga inkludera sökväg för libpqxx källfiler)

Projektegenskaper -> Länkare -> Allmänt -> (infoga inkluderande sökväg för både pqxx.lib- och libpq.lib-filer)

Projektegenskaper -> Länkare -> Inmatning -> (kopiera och klistra in -> pqxx.lib libpq.lib Ws2_32.lib)

Filen Ws2_32.lib kan vara den tysta lönnmördaren för de oinitierade i hela denna ekvation.

Steg 4

Jag antar att du har en tabell inställd i PostgreSQL. Gå hit för att testa:

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



  1. Så här grupperar du en rapport efter flera fält i Access 2016

  2. Migrera SPATIAL-data från Oracle till Postgresql

  3. Använda markörer för personsökning i PostgreSQL

  4. rekursiv självfråga