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
にしたら、うまく行けた!