Ponieważ jest to mój pierwszy wkład, poświęcę czas, aby odpowiedzieć na to, niezależnie od ograniczonych informacji dostarczonych przez Raveendra konda. Może będzie to pomocne dla kogoś nowego w libpqxx.
W chwili pisania tego tekstu jesteśmy na libpqxx 7.0.7. Dostarczę jedno rozwiązanie do zbudowania libpqxx 7.0.7 i założę, że używasz Windows 10 z Visual C++ 2019.
Krok 1
Jeśli nie znasz CMake, sugeruję, abyś natychmiast się z nim zaprzyjaźnił. Przejdź tutaj i pobierz i zainstaluj CMake:
https://github .com/Kitware/CMake/releases/download/v3.17.2/cmake-3.17.2-win64-x64.zip
Stackoverflow i youtube to świetne miejsca, w których można zapoznać się z innym źródłem informacji o CMake:
https://cmake.org/cmake/help/latest/guide /tutorial/index.html
Alternatywnie możesz zainstalować libpqxx przez vcpkg, ale w chwili pisania tego tekstu dostępna jest tylko wersja 6.4.
Krok 2
Postępuj zgodnie z instrukcjami tutaj, aby zbudować bibliotekę libpqxx:
https://github.com/jtv/libpqxx/blob/master /INSTALL-Windows.md
Zwróć szczególną uwagę na autora, który zaleca budowanie libpqxx jako statycznej biblioteki dla systemu Windows.
Zakładam, że zbudowałeś bibliotekę libpqxx i masz dostęp do plików pqxx.lib, libpq.lib i plików źródłowych libpqxx. Plik libpq.lib znajduje się zazwyczaj w katalogu instalacyjnym PostgreSQL:C:\Program Files\PostgreSQL\12\lib.
Krok 3
Zakładam, że masz gotowy projekt w VC++2019. Zrób to:
Właściwości projektu -> Katalogi VC ++ -> Dołącz katalogi -> (wstaw ścieżkę do plików źródłowych libpqxx)
Właściwości projektu -> Katalogi VC ++ -> Katalogi bibliotek -> (wstaw ścieżkę do plików pqxx.lib i libpq.lib)
Właściwości projektu -> C/C ++ -> Dodatkowe katalogi dołączania -> (wstaw ścieżkę dołączania do plików źródłowych libpqxx)
Właściwości projektu -> Linker -> Ogólne -> (wstaw ścieżkę do plików pqxx.lib i libpq.lib)
Właściwości projektu -> Konsolidator -> Dane wejściowe -> (kopiuj i wklej -> pqxx.lib libpq.lib Ws2_32.lib)
Plik Ws2_32.lib może być cichym zabójcą dla niewtajemniczonych w całym tym równaniu.
Krok 4
Zakładam, że masz tabelę skonfigurowaną w PostgreSQL. Przejdź tutaj, aby przetestować:
https://libpqxx.readthedocs.io/en/7.0.7/a01329 .html