[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:21904] Eterm 0.9.2 のmakeでlibintlが要求されてしまう



こんばんわ、芳賀です。

VAIO PCG-C1S に plamo 3.3 をインストールし、現在 Eterm 0.9.2
をソースから make しようとしているのですが、libintl が要求さ
れてしまいます。具体的には、以下のメッセージが表示されます。
なぜ libintl が要求されてしまうのでしょうか、また、make を完
了させるには、何をすればいいのでしょうか。
Google とか Plamo ML アーカイブとかも検索してみたのですが、
参考になる情報は見つけられませんでした。
どなたか、ご存知の方、教えていただけませんか。

configure は以下のように行い、その後 make しました

  ./configure --enable-trans --enable-multi-charset --enable-xim

すると、以下のようなメッセージが出てしまうのです。
------------ ここから ------------ 

ranlib .libs/libEterm.a
creating libEterm.la
(cd .libs && rm -f libEterm.la && ln -s ../libEterm.la libEterm.la)
gcc -DHAVE_CONFIG_H -I. -I. -I..   -I/usr/local/include -I/usr/X11R6/include -I/usr/local/include -I/usr/X11R6/include   -g -O2 -c main.c
/bin/sh ../libtool --mode=link gcc  -g -O2 -L/usr/local/lib -L/usr/X11R6/lib -L/usr/local/lib -L/usr/X11R6/lib  -o Eterm -rpath /usr/local/lib:/usr/local/lib/Eterm main.o libEterm.la  -lImlib2 -lttf -ldl  -lSM -lICE -lXmu -lutempter -last -lXext -lX11 -lutil -lm  
gcc -g -O2 -o .libs/Eterm main.o  -L/usr/local/lib -L/usr/X11R6/lib ./.libs/libEterm.so -lXext -lXext -lXext -lXext -lXext -lXext -lXext -lXmu -lutempter /usr/local/lib/libast.so /usr/local/lib/libImlib2.so -lXext -lXext -lfreetype /usr/lib/libttf.so -lintl -lSM -lICE /usr/lib/libpcre.so -ldl -lXext -lX11 -lutil -lm -Wl,--rpath -Wl,/usr/local/lib -Wl,--rpath -Wl,/usr/local/lib:/usr/local/lib/Eterm
/usr/i386-pc-linux/bin/ld: cannot find -lintl
collect2: ld returned 1 exit status
make[2]: *** [Eterm] エラー 1
make[2]: 出ます ディレクトリ `/home/fumi/src/Eterm-0.9.2/src'
make[1]: *** [all-recursive] エラー 1
make[1]: 出ます ディレクトリ `/home/fumi/src/Eterm-0.9.2'
make: *** [all-recursive-am] エラー 2

------------ ここまで ------------

libintl は plamo 3.3 には存在しないとのことなので、要求され
ればエラーになるのは正しいのですが、libintl が不要な環境で、
なぜ要求されるのかがわかりません。

以下は libEterm.la の冒頭です。

------------ ここから ------------ 
# libEterm.la - a libtool library file
# Generated by ltmain.sh - GNU libtool 1.4.2 (1.922.2.54 2001/09/11 03:33:37)
#
# Please DO NOT delete this file!
# It is necessary for linking the library.

# The name that we can dlopen(3).
dlname='libEterm-0.9.2.so'

# Names of this library.
library_names='libEterm-0.9.2.so libEterm-0.9.2.so libEterm.so'

# The name of the static archive.
old_library='libEterm.a'

# Libraries that this one depends upon.
dependency_libs=' -L/usr/local/lib -L/usr/X11R6/lib -lXext -lXext -lXmu -lutempt
er /usr/local/lib/libast.la /usr/local/lib/libImlib2.la -lXext -lXext -lfreetype
 /usr/lib/libttf.la -lintl -lSM -lICE /usr/lib/libpcre.la -ldl -lXext -lX11 -lutil -lm'
------------ ここまで ------------

最後の行に、しっかりと "-lintl" が指定されてしまっています。

Laser 5 Linux 7.2 では、make は問題なく完了し、ライブラリ関
係は以下のようになります。

% ldd /usr/local/bin/Eterm 
        libEterm-0.9.2.so => /usr/local/lib/libEterm-0.9.2.so (0x40017000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x400ac000)
        libutempter.so.0 => /usr/lib/libutempter.so.0 (0x400ba000)
        libast.so.1 => /usr/local/lib/libast.so.1 (0x400bc000)
        libImlib2.so.1 => /usr/local/lib/libImlib2.so.1 (0x400d9000)
        libttf.so.2 => /usr/lib/libttf.so.2 (0x40139000)
        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40163000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x4016c000)
        libpcre.so.0 => /lib/libpcre.so.0 (0x40183000)
        libdl.so.2 => /lib/libdl.so.2 (0x4018d000)
        libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x40192000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x401a8000)
        libutil.so.1 => /lib/libutil.so.1 (0x4029e000)
        libm.so.6 => /lib/libm.so.6 (0x402a1000)
        libc.so.6 => /lib/libc.so.6 (0x402c3000)
        libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x403f8000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

以下は、Laser 5 Linux で make した時の libEterm.la の冒頭です。
これには、libintl は指定されていません。

------------ ここから ------------ 
# libEterm.la - a libtool library file
# Generated by ltmain.sh - GNU libtool 1.4.2 (1.922.2.54 2001/09/11 03:33:37)
#
# Please DO NOT delete this file!
# It is necessary for linking the library.

# The name that we can dlopen(3).
dlname='libEterm-0.9.2.so'

# Names of this library.
library_names='libEterm-0.9.2.so libEterm-0.9.2.so libEterm.so'

# The name of the static archive.
old_library='libEterm.a'

# Libraries that this one depends upon.
dependency_libs=' -L/usr/local/lib -L/usr/X11R6/lib -lXext -lXext -lXext -lXext 
-lutempter /usr/local/lib/libast.la /usr/local/lib/libImlib2.la -lXext -lXext -l
ttf /usr/lib/libttf.la -lSM -lICE /lib/libpcre.la -ldl -lXmu -lXext -lX11 -lutil
 -lm'
------------ ここまで ------------ 

Eterm の CVS 版も入手して make してみたのですが、それも make
は完了しませんでした。

よろしくお願いします。
---
Yasufumi Haga   yasufumi.haga@nifty.com
                http://homepage3.nifty.com/peterpan/
fingerprint:0EFA 299A BC32 7D68 1FEF  BA2B 804E 9B15 C4F0 F9F0

Follow-Ups
[plamo:21906] Re: Eterm 0.9.2 のmakeでlibintlが要求されてしまう, KOJIMA Mitsuhiro

[検索ページ] [メール一覧]
Plamo ML 公開システム