libpqプログラムの構築libpqを使用するプログラムの構築(つまり、コンパイルとリンク)を行うためには、以下をすべて実施する必要があります。libpq-fe.hヘッダファイルをインクルードします。<libpq-fe.h>これを忘れると、通常コンパイラから以下のようなエラーメッセージが発生します。function)コンパイラに-Idirectoryオプションを付与することで、コンパイラにPostgreSQLヘッダファイルをインストールしたディレクトリを通知します。(デフォルトでこのディレクトリを検索するコンパイラもあります。その場合はこのオプションを省くことができます。以下のようなコンパイルコマンドになります。testprog.cMakefileを使用しているのであれば、CPPFLAGS変数にこのオプションを追加してください。-I/usr/local/pgsql/include他のユーザがそのプログラムをコンパイルする可能性がある場合は、上のようにディレクトリの場所を直接書き込むべきではありません。その代わりにpg_configユーティリティを実行して、各システムにおけるヘッダファイルの在処を検索させることができます。--includedir/usr/local/includeもしも、pkg-configがインストールされている場合、代わりとして以下を実行します。libpq-I/usr/local/includeこれは既にパスの最前部で-Iが含まれていることに注意してください。正確なオプションを指定できなかった結果、コンパイラは以下のようなエラーメッセージを生成します。directory最終的なプログラムのリンク時、-lpqオプションを指定して、libpqライブラリを組み込んでください。同時に-Ldirectoryオプションを指定して、コンパイラにlibpqライブラリの在処を通知してください。(繰り返しますが、コンパイラはデフォルトでいくつかのディレクトリを検索します。移植性を最大にするために、-lpqオプションの前に-Lを記述してください。-lpq同様にpg_configを使用してライブラリのあるディレクトリを見つけることもできます。--libdir/usr/local/pgsql/libさもなくば、この場合もやはりpkg-configを使用します。-lpq重ねて、これはパスのみならず全てのオプションを表示することに注意してください。この部分で問題があった場合のエラーメッセージは以下のようなものになります。`PQerrorMessage'これは-lpqの付け忘れを示します。-lpqこれは-Lの付け忘れ、あるいは、ディレクトリ指定の間違いを示します。