Posting ini tidak berpura-pura untuk apa pun, tetapi ditulis oleh saya untuk membantu non-programmer yang sama seperti saya. Mungkin, jika saya telah membaca dokumentasi untuk API ini sepenuhnya, maka artikel ini tidak akan dibutuhkan. Namun, dalam pembelaan saya, saya akan mengatakan bahwa saya tidak menemukan instruksi yang jelas untuk boneka.
Saya menghadapi sejumlah masalah ketika mencoba menghubungkan libpq di VS 2017: dimulai dengan ketidakkonsistenan dokumentasi untuk API ini dengan instruksi untuk menghubungkan, diakhiri dengan default dari beberapa poin utama.
Secara umum, secara berurutan.
Untuk menggunakan API ini, Anda memerlukan pustaka dan file berikut:
libpq.dll dan libpq.lib - API itu sendiri Penyebutan terakhir dalam dokumentasi tentang kemungkinan membangunnya untuk Windows ada di versi ke-9. Di 10+ ini sudah tidak ada lagi. Jadi, cara termudah adalah melakukan ini: instal postgresql dari versi yang diperlukan dan ambil folder PostgreSQL \ {version number} \ lib dari sana. Salin di tempat yang Anda inginkan dan di VS tentukan di properti proyek Configuration Properties> VC ++ Directories> Library Directories . Selanjutnya, kami menetapkan libpq.lib di Properti Konfigurasi> Linker> Input> Dependensi Tambahan .
libpq-fe.h - File header API. Bersama dengan semua file header lainnya, ini terletak di sumber postgresql. Unduh versi postgresql yang diperlukan dari situs luar ( https://ftp.postgresql.org/pub/source/v12.0/postgresql-12.0.tar.gz ). Header ditemukan di postgresql- {version number} \ src \ interfaces \ libpq . Kami menghubungkan folder ini di Configuration Properties> VC ++ Directories> Included Directories. Juga, saya telah memasukkan direktori ini di sini: "\ src \ include" "\ include \ libpq" "\ src \ interfaces" (bisa dikatakan, hanya untuk semua orang).
libintl-8.dll, libiconv-2.dll - terletak di folder dengan postgres diinstal ("PostgreSQL \ {version number} \ bin"). Anda perlu menyalinnya ke Windows \ system32 atau ke folder dengan rakitan program exe.
libcrypto-1_1-x64.dll, libssl-1_1-x64.dll - perpustakaan OpenSSL. Entah kita meletakkannya (memilih selama instalasi, menyalin perpustakaan ke folder system32), atau kita mengambil perpustakaan ini dari openssl yang sudah diinstal (C: \ Program Files \ OpenSSL-Win64 \ bin) dan menyalinnya ke folder program atau system32 diri.
Lalu ada satu hal lagi. Dalam kasus saya, platform proyek harus x64.
Itu saja. Tambahkan
#include <libpq-fe.h>
ke program dan bekerja