Protože je to můj první příspěvek, udělám si čas, abych na to odpověděl bez ohledu na omezené informace poskytnuté Raveendra kondou. Možná to pomůže někomu novému v libpqxx.
V době psaní tohoto článku používáme libpqxx 7.0.7. Poskytnu jedno řešení pro sestavení libpqxx 7.0.7 a předpokládám, že používáte Windows 10 s Visual C++ 2019.
Krok 1
Pokud CMake neznáte, doporučuji, abyste se s ním okamžitě spřátelili. Přejděte sem a stáhněte a nainstalujte CMake:
https://github .com/Kitware/CMake/releases/download/v3.17.2/cmake-3.17.2-win64-x64.zip
stackoverflow a youtube jsou skvělá místa, kde můžete získat přehled o CMake, dalším zdroji:
https://cmake.org/cmake/help/latest/guide /tutorial/index.html
Alternativně můžete nainstalovat libpqxx přes vcpkg, ale v době psaní tohoto článku je k dispozici pouze verze 6.4.
Krok 2
Při sestavování knihovny libpqxx postupujte podle pokynů zde:
https://github.com/jtv/libpqxx/blob/master /INSTALOVAT-Windows.md
Věnujte zvláštní pozornost autorovi, který doporučuje sestavit libpqxx jako statickou knihovnu pro Windows.
Předpokládám, že jste vytvořili knihovnu libpqxx a máte přístup k souborům pqxx.lib, libpq.lib a zdrojovým souborům libpqxx. Soubor libpq.lib se obvykle nachází ve vašem instalačním adresáři PostgreSQL:C:\Program Files\PostgreSQL\12\lib.
Krok 3
Předpokládám, že máte připravený projekt ve VC++ 2019. Udělejte toto:
Vlastnosti projektu -> Adresáře VC ++ -> Zahrnout adresáře -> (vložte cestu ke zdrojovým souborům libpqxx)
Vlastnosti projektu -> Adresáře VC ++ -> Adresáře knihoven -> (vložte cestu pro soubory pqxx.lib i libpq.lib)
Vlastnosti projektu -> C/C ++ -> Další zahrnout adresáře -> (vložte cestu pro zdrojové soubory libpqxx)
Vlastnosti projektu -> Linker -> Obecné -> (vložte cestu pro soubory pqxx.lib i libpq.lib)
Vlastnosti projektu -> Linker -> Vstup -> (kopírovat a vložit -> pqxx.lib libpq.lib Ws2_32.lib)
Soubor Ws2_32.lib může být tichým zabijákem pro nezasvěcené v celé této rovnici.
Krok 4
Předpokládám, že máte tabulku nastavenou v PostgreSQL. Přejděte sem a otestujte:
https://libpqxx.readthedocs.io/en/7.0.7/a01329 .html