必要なのは、MinGWにPostgresと通信させることだけです。私はいくつかのオプションを検討しました:
- libpqを使用します。Postgres for Windowsに付属しているlibpq.libリンクは問題ありませんが、ライブラリを使用するとクラッシュします。VC++用にコンパイルされたからだと思います。libpqコードだけが見つからないため、MinGWでPostgresツリー全体を再コンパイルする必要があります。簡単ではありません。
- libpqxxを使用します。libpqが必要です!
- libodbcxxを使用します。iodbcのような何らかのODBCマネージャーが必要です。たぶん私はiodbcを直接使うことができます。これは今のところWindowsだけなので、リンカーで-lodbcを使用して、Windows固有のコマンドを使用できますか?
オプション1は最も痛みが少ないように聞こえます。プロジェクトがPostgresを使用することはかなり確信していますが、プロジェクトがWindows上にとどまるかどうかはあまりわかりません。この機能を取得する簡単な方法はありますか?