[pgsql-jp: 32132] Re: コンパイル時にsetsockopt のエラーでコンパイルできません…

Michitoshi Sato lum @ uni.sony.co.jp
2004年 1月 27日 (火) 19:19:08 JST


佐藤通敏です。

linkerがSolaris標準のものではないのが使われているようです。
まずこれをSolaris標準のものにしてみてはどうでしょうか?

> /usr/local/sparc-sun-solaris2.6/bin/ld: ../../../../src/interfaces/libpq/libpq.s

あと /usr/ucb を path に入れとくことはトラブルのもとなのでできれば
外しておいた方が良いと思います。

とはいっても/usr/ucb/installは欲しいことは良くありますので、このために
GNU fileutilsを入れています。

> 梶原と申します。
> 
> 初めて質問させて頂きます。
> 初歩的かもしれませんが、原因がよくわからなく困っております。
> ご教授いただければ幸いです。
> 
> 古いマシンにPosgreSQLをインストールすることになり
> 
> Sun Ultra10 / Solaris 2.6
> 
> の環境に postgresql-7.3.5 をインストールしました。
> 
> configureは問題ないのですが、コンパイル中に次のようなエラーで停止してしまいました。
> 
> gmake[4]: Entering directory `/export/home/postgres/makework/postgresql-7.3.5/sr
> c/interfaces/ecpg/lib'
> gcc -shared -Wl,-soname,libecpg.so.3 execute.o typename.o descriptor.o data.o er
> ror.o prepare.o memory.o connect.o misc.o -L../../../../src/port -L../../../../s
> rc/interfaces/libpq -lpq -Wl,-rpath,/usr/local/pgsql/lib -o libecpg.so.3.4.1
> /usr/local/sparc-sun-solaris2.6/bin/ld: ../../../../src/interfaces/libpq/libpq.s
> o: setsockopt: invalid version 10 (max 0)
> ../../../../src/interfaces/libpq/libpq.so: could not read symbols: Bad value
> collect2: ld returned 1 exit status
> gmake[4]: *** [libecpg.so.3.4.1] Error 1
> gmake[4]: Leaving directory `/export/home/postgres/makework/postgresql-7.3.5/src
> /interfaces/ecpg/lib'
> 
> コンパイルに用いたプログラムは、
> gcc 2.95.2
> gmake 3.77
> readline 4.2
> bison.1.875
> 
> gccとbisonはバイナリパッケージ、gmakeは添付のもの、readlineはコンパイルしました。
> ちなみに gcc を 2.95.3 にすると [version 10]の部分が[version 12]になりました。
> postgresql-7.4.1を用いても同様の箇所で停止してしまいます。
> 
> 主要な環境変数は
> declare -x LD_LIBRARY_PATH="/usr/local/lib:/usr/local/ssl/lib: \
> /usr/local/pgsql/lib"
> declare -x PATH=".:/usr/gnu/bin:/usr/ccs/bin:/usr/local/bin: \
> /usr/ucb:/bin:/usr/bin:/etc:/usr/etc:/usr/openwin/bin"
> 
> gccのバージョンを変更するとエラーメッセージが変わったあたりでライブラリっぽ
> いのですが、原因を見つけて解決することができません。
> 
> もし原因がおわかりの方がいらしゃいましたらご教授頂けませんでしょうか。
> 
> よろしくお願いいたします。
> 
> 梶原
> 




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