[MUSASHI-users 474] Vine2.6で1.0.4のmake

Back to archive index

Kiyoshi Sawada sawa****@nagoy*****
2005年 1月 24日 (月) 17:28:37 JST


沢田@仕事場.名古屋です。

まちのさん、はじめまして。
別スレッドにしました。ご容赦願います。

On Mon, 24 Jan 2005 14:35:16 +0900
  Satoshi MACHINO <machi****@yendo*****> wrote:
> 
> > >・Vine2.6でMUSASHI-1.0.4のBuildで見事に、
> > >「../lib/.libs/libmusashi.so: undefined reference to `libiconv'」が出た。
> > >どーやって、libiconvを外そうかな?
> > 以前は2.6ベースで開発を行っていましたが、その時は全く問題なかったのですが。。。
> 
> あと、出来ればVine2.6は3.1に更新してください。
> 2.6はこの先メンテナンスされる可能性は低くなります。
> 3.xでのバイナリは互換がないモノが多いので、そのままでは使えません。

ありがあとうございます。できれば3.1にUpしたいのですが、実験
マシンとホームサーバ兼用で、知人に押し付けられてとあるコミュ
ニティのXOOPSとMLサーバにもなっているので、なかなか切替のタ
イミングを逸しています。
# Vine3.1のCDをbootすれば自動でUpしてくれるのかな?

> もう少しエラーログの引用された前の部分を見せてください。
> またconfigureのオプションなど、どういう操作を行ったのかも。
> 

環境 VIA Nehemiah 1GHz Mem:512MB
     Vine2.6 Linux 2.4.22-0vl2.16 i686 unknown

手順は以下のとおりです。
(1) 組み込みiconvのrpmを -eで削除。
   あとからmake installしたものも、uninstallで削除

(2)libxml2はrpmからです。
$ rpm -qa | grep xml2
libxml2-2.4.21-1vl1
libxml2-devel-2.4.21-1vl1

(3)最初のmake

$ cd musashi-core-1.0.4 
$ ./configure --prefix=/usr ; make

< snip >
source='mssHeader.c' object='mssHeader.lo' libtool=yes \
depfile='.deps/mssHeader.Plo' tmpdepfile='.deps/mssHeader.TPlo' \
depmode=gcc /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../lib/include -I/usr/include/libxml2   -Wall -O3
-c -o mssHeader.lo mssHeader.c
 gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../lib/include -I/usr/include/libxml2 -Wall -O3 -c mssHeader.c -Wp,-MD,.deps/mssHead
er.TPlo  -fPIC -DPIC -o .libs/mssHeader.o
In file included from /usr/include/libxml2/libxml/parser.h:647,
                 from /usr/include/libxml2/libxml/parserInternals.h:16,
                 from ../lib/include/musashi/mssXml.h:11,
                 from mssHeader.c:12:
/usr/include/libxml2/libxml/encoding.h:30: iconv.h: No such file or directory
make[3]: *** [mssHeader.lo] エラー 1
< snip >

(4)次に、libiconv-1.9.1 を
configure --prefix=/usr;make;make install してから、

$ cd musashi-core-1.0.4 
$ make distclean
$ ./configure --prefix=/usr ; make

< snip >
Making all in cmd
make[2]: 入ります ディレクトリ `/usr/local/src/musashi/musashi-core-1.0.4/cmd'
source='csv2xt.c' object='csv2xt.o' libtool=no \
depfile='.deps/csv2xt.Po' tmpdepfile='.deps/csv2xt.TPo' \
depmode=gcc /bin/sh ../depcomp \
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../help/default -I../lib/include -I/usr/include/libxml2   -Wall -O2  -c csv2xt.c
/bin/sh ../libtool --mode=link gcc -Wall -O2    -o csv2xt  csv2xt.o ../lib/libmusashi.la -lz -lxml2 -lm
mkdir .libs
gcc -Wall -O2 -o .libs/csv2xt csv2xt.o  ../lib/.libs/libmusashi.so /usr/lib/libxml2.so -lz -lm
../lib/.libs/libmusashi.so: undefined reference to `libiconv'
collect2: ld returned 1 exit status
make[2]: *** [csv2xt] エラー 1
make[2]: 出ます ディレクトリ `/usr/local/src/musashi/musashi-core-1.0.4/cmd'
make[1]: *** [all-recursive] エラー 1

以上です。

-- 
沢田 潔 <sawa****@nagoy*****>




MUSASHI-users メーリングリストの案内
Back to archive index