VisualStudioでのlibpqの使用(Windows)

この投稿は何のふりもしていませんが、私のような同じ非プログラマーを助けるために私が書いたものです。おそらく、この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>



    プログラムに追加して作業する












All Articles