- 締切済み
GNU gettext が変なライブラリを参照している
Solaris 2.7 に GNU gettext 0.14.5 をインストールしようとしています.gmake は通るのですが,出来上がった xgettext や msgfmt などのバイナリを ldd すると, .libs/libgettextsrc-0.14.5.so => .libs/libgettextsrc-0.14.5.so .libs/libgettextlib-0.14.5.so => (file not found) .libs/libintl.so.3.4.3 => (file not found) libiconv.so.2 => /usr/local/lib/libiconv.so.2 libc.so.1 => /usr/lib/libc.so.1 libexpat.so.0 => /usr/local/lib/libexpat.so.0 .libs/libgettextlib-0.14.5.so => (file not found) .libs/libintl.so.3.4.3 => (file not found) libdl.so.1 => /usr/lib/libdl.so.1 /usr/platform/SUNW,Ultra-4/lib/libc_psr.so.1 となり,どうやら一時ディレクトリである .libs 以下のライブラリを参照してしまっているようです.当然,gettext を用いて make した他のプログラムも動かなくなってしまうため,とても困っています. 試しに gettext 0.10.40 という古いものを入れてみたところ,問題は起こりませんでした. libintl.so.1 => /usr/local/lib/libintl.so.1 libiconv.so.2 => /usr/local/lib/libiconv.so.2 libc.so.1 => /usr/lib/libc.so.1 libdl.so.1 => /usr/lib/libdl.so.1 /usr/platform/SUNW,Ultra-4/lib/libc_psr.so.1 回避策等あれば教えていただきたいです. なお,gcc は 2.7.2.3 です.よろしくお願いいたします.
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- entree
- ベストアンサー率55% (405/735)
make install は行えたんでしょうか? うまく行ったのであれば、作業ディレクトリはバッサリと削除してしまえばよいことだと思います。基本的に rpath (LDFLAGS="-R.libs"、LD_RUN_PATH=.libs など) や環境変数 LD_LIBRARY_PATH=.libs などとしない限り、/lib や /usr/lib しか見に行かない仕様になっているはずですので問題ないでしょう。 > .libs/libintl.so.3.4.3 => (file not found) libintl.so ってこんなに互換性ありませんでしたっけ? .libs/libintl.so.3 => (file not found) なら分かりますけど・・・。 > なお,gcc は 2.7.2.3 です. 最低でも、2.95 以上のバージョンをインストールしてください。ちなみに、お勧めは 3.2.3 で、環境変数 CFLAGS を"-O2 -mcpu=v8" に設定することです。
補足
ありがとうございます. >make install は行えたんでしょうか? make install 自体は行なえるんですが,install される xgettext やら msgfmt やらのバイナリがみな .libs/libintl.so.3.4.3 をみているので,使い物になりません.つまり,gettext を用いてコンパイルする他のプログラムがみな実行時に .libs/libintl.so.3.4.3 がないと言ってエラーを出してしまうようになります・・・. >libintl.so ってこんなに互換性ありませんでしたっけ? こちらとしても,とても不思議です.何か変なことが起こっているような気がします. そもそも,.libs 以下はコンパイル時に一時的に見るだけのはずなのに,何で設定が残っているのか全く理解に苦しみます. >最低でも、2.95 以上のバージョンをインストールしてください。ちなみに、お勧めは 3.2.3 で、環境変数 CFLAGS を"-O2 -mcpu=v8" に設定することです。 やはり 2.7.2.3 は古すぎますかね・・・(^^; すぐにバージョンを上げられるわけではないのですが,近いうちに上げたいと思っています.環境変数の設定等,ありがとうございます.非常に参考になります.