この投稿は何のふりもしていませんが、私のような同じ非プログラマーを助けるために私が書いたものです。おそらく、このAPIのドキュメントを完全に読んでいれば、この記事は必要なかったでしょう。しかし、私の弁護では、私はダミーのための明確な指示を見つけられなかったと言います。
VS 2017でlibpqを接続しようとすると、いくつかの問題に直面しました。このAPIのドキュメントと接続手順の不一致から始まり、いくつかの重要なポイントのデフォルトで終わります。
一般的に、順番に。
このAPIを使用するには、次のライブラリとファイルが必要です。
libpq.dllおよびlibpq.lib -API自体Windows用にビルドする可能性についてのドキュメントの最後の言及は9番目のバージョンです。 10歳以上では、これはもうありません。したがって、最も簡単な方法はこれを行うことです。必要なバージョンのpostgresqlをインストールし、そこからPostgreSQL \ {バージョン番号} \ libフォルダーを取得します。必要な場所にコピーし、VSでプロジェクトプロパティの[構成プロパティ]> [VC ++ディレクトリ]> [ライブラリディレクトリ]で指定します。次に、我々は指定libpq.libで構成プロパティ>リンカ>入力>追加の依存。
libpq-fe.h- APIヘッダーファイル。他のすべてのヘッダーファイルとともに、postgresqlソースにあります。必要なバージョンのpostgresqlをオフサイト(https://ftp.postgresql.org/pub/source/v12.0/postgresql-12.0.tar.gz)からダウンロードします。ヘッダーはpostgresql- {バージョン番号} \ src \ interfaces \ libpqにあります。このフォルダは、[構成のプロパティ]> [VC ++ディレクトリ]> [含まれるディレクトリ]で接続します。また、これらのディレクトリをここに含めました: "\ src \ include" "\ include \ libpq" "\ src \ interfaces"(つまり、すべての人のために)。
libintl-8.dll、libiconv-2.dll- postgresがインストールされているフォルダー( "PostgreSQL \ {バージョン番号} \ bin")にあります。Windows \ system32またはプログラムのアセンブルされたexeファイルのあるフォルダにコピーする必要があります。
libcrypto-1_1-x64.dll、libssl-1_1-x64.dll -OpenSSLライブラリ。それを置くか(インストール中に選択し、ライブラリをsystem32フォルダーにコピーします)、または既にインストールされているopenssl(C:\ Program Files \ OpenSSL-Win64 \ bin)からこれらのライブラリを取得して、プログラムフォルダーまたはsystem32にコピーします。私たち自身。
次に、もう1つのポイントがあります。私の場合、プロジェクトプラットフォームはx64である必要がありました。
それで全部です。
#include <libpq-fe.h>
プログラムに追加して作業する