[pgsql-jp: 28938] Re: C言語に埋込SQLを使用したアプリケーションの実行が出来ない

Michitoshi Sato lum @ uni.sony.co.jp
2003年 2月 5日 (水) 16:29:31 JST


佐藤通敏です。

OSが不明ですが、

> こんにちは。今回がはじめてです。よろしくお願いいたします。
> 
> C言語に埋込SQLを使用してアプリケーションを作成しました。
> コンパイル/リンクはエラーもなく、うまくできたのですが、
> 実行すると、以下のエラーメッセージが出力されます。
> 
> error while loading shared libraries:
> libecpg.so.3:cannot open shared object file:
> No such file or directory
> 
> libecpg.so.3は/usr/local/pgsql/libに格納されています。
> また、コンパイル/リンクは以下のようにしました。
> gcc -g -I /usr/local/pgsql/include -o test.c -L /usr/local/pgsql/lib -lecpg -lpq
> 

-R /usr/local/pgsql/libを追加してリンクします。

gcc -g -I /usr/local/pgsql/include -o test.c -L /usr/local/pgsql/lib -R /usr/local/pgsql/lib -lecpg -lpq

ldd testを実行してfile not foundにならないようにします。

もしくは実行時に環境変数LD_RUN_PATHに/usr/local/pgsql/libを追加するとかすれば
良いでしょう。

> どのようにすれば、libecpg.so.3を見つけてくれるのでしょうか?
> 以上、よろしくお願いいたします。
> 
> −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
> ご不明な点がございましたら<TVH51179 @ biglobe.ne.jp>にお願いします。
> 小林 克彦(こばやし かつひこ)
> 




pgsql-jp メーリングリストの案内