Karena ini adalah kontribusi pertama saya, saya akan meluangkan waktu untuk menjawab ini terlepas dari informasi terbatas yang diberikan oleh Raveendra konda. Mungkin itu akan membantu seseorang yang baru mengenal libpqxx.
Pada saat penulisan kami berada di libpqxx 7.0.7. Saya akan memberikan satu solusi untuk membangun libpqxx 7.0.7 dan menganggap Anda menjalankan Windows 10 dengan Visual C++ 2019.
Langkah 1
Jika Anda tidak terbiasa dengan CMake, saya sarankan Anda segera berteman dengannya. Buka di sini dan unduh dan instal CMake:
https://github .com/Kitware/CMake/releases/download/v3.17.2/cmake-3.17.2-win64-x64.zip
stackoverflow dan youtube adalah tempat yang bagus untuk memahami CMake, sumber lain:
https://cmake.org/cmake/help/latest/guide /tutorial/index.html
Atau, Anda dapat menginstal libpqxx melalui vcpkg tetapi pada saat penulisan ini hanya tersedia versi 6.4.
Langkah 2
Ikuti petunjuk di sini untuk membangun perpustakaan libpqxx:
https://github.com/jtv/libpqxx/blob/master /INSTALL-Windows.md
Berikan perhatian khusus kepada penulis yang merekomendasikan pembuatan libpqxx sebagai perpustakaan statis untuk windows.
Saya akan menganggap Anda telah membangun perpustakaan libpqxx dan memiliki akses ke pqxx.lib, file libpq.lib dan file sumber libpqxx. File libpq.lib terletak di direktori instalasi PostgreSQL Anda biasanya:C:\Program Files\PostgreSQL\12\lib.
Langkah 3
Saya berasumsi Anda memiliki proyek yang siap di VC++ 2019. Lakukan ini:
Properti Proyek -> Direktori VC ++ -> Sertakan Direktori -> (masukkan jalur sertakan untuk file sumber libpqxx)
Properti Proyek -> Direktori VC ++ -> Direktori Perpustakaan -> (masukkan jalur sertakan untuk file pqxx.lib dan libpq.lib)
Properti Proyek -> C/C ++ -> Direktori Penyertaan Tambahan -> (masukkan jalur penyertaan untuk file sumber libpqxx)
Properti Proyek -> Penaut -> Umum -> (masukkan sertakan jalur untuk file pqxx.lib dan libpq.lib)
Properti Proyek -> Penaut -> Masukan -> (salin dan tempel -> pqxx.lib libpq.lib Ws2_32.lib)
File Ws2_32.lib dapat menjadi pembunuh diam-diam bagi yang belum tahu dalam keseluruhan persamaan ini.
Langkah 4
Saya berasumsi Anda memiliki tabel yang diatur di PostgreSQL. Buka di sini untuk menguji:
https://libpqxx.readthedocs.io/en/7.0.7/a01329 .html