LinuxCのPostgreSQLコンパイル方法

qiitaのpostgres.cというサンプルがある。ページで紹介された方法でなかなかうまくできなかった。
https://qiita.com/Ki4mTaria/items/e971321db88beb101c6d

gcc -o postgres postgres.c -Wall -I<libpq-fe.h所在> -L<libpq.so所在> -lpq
でコンパイルしてみたら、postgres.hが見つからないと怒られた。

postgres.hとlibpq-fe.hが別々なんだ…
gcc -o postgres postgres.c -Wall -I<libpq-fe.h所在> -I<postgres.h所在> -L<libpq.so所在> -lpq
でコンパイルして…うまくできた。

./postgresでlibpq.so.5がないと実行できなかった。

いろいろ調べてみたら、最後
gcc -o postgres postgres.c-I<libpq-fe.h所在> -I<postgres.h所在> -L<libpq.so所在> -Wl,-rpath -Wl,<libpq.so所在> -lpq
にしたら、うまく行けた!