concord and libchise on Cygwin

守岡知彦 / MORIOKA Tomohiko tomo @ kanji.zinbun.kyoto-u.ac.jp
2006年 12月 22日 (金) 18:20:24 JST


>>>>> <20061129153219.44BA.KAMICHI @ fonts.jp> にて
>>>>> KAMICHI Koichi <kamichi @ fonts.jp> さま曰く:

> lib{concord, chise} on Cygwinできました!!

> libtoolをcygwin用に少しオプションを加えて手打ちしたらできました。以
> 下作業内容のログを添付いたします。(ちなみにこのlibtoolはcygwinの
> /usr/bin/libtoolです。libtoolやinstallというコマンドがソースにも入っ
> ていたりするのはなぜでしょうか?このあたりがまだ理解不足です)

> chise_swig_perlもビルドできまして、正しく動いています。ということで、
> chise-dbのインポートは必要ですが一応windowsでもchise-dbを活用する
> 準備ができました。chiseperl.plの拡充も含めていろいろいじってみること
> にします。

> =======================================================================
> * concord

> (get concord source from cvs)
> $ ./configure CFLAGS=-DHAVE_STRNLEN
> $ make
> $ libtool --mode=link gcc concord.lo concord-bdb.lo name.lo -o libconco
> rd.la -no-undefined -rpath /usr/local/lib -ldb
> $ make install
> $ export LD_LIBRARY_PATH=/usr/local/lib

> (reference -- http://www.nslabs.jp/libtool.rhtml)

> * libchise

> (get libchise source from cvs)
> $ ./configure CFLAGS=-DHAVE_STRNLEN
> $ make
> $ libtool --mode=link gcc chise.lo -o libchise.la -no-undefined -rpath 
> /usr/local/lib -lconcord
> $ make install

> (reference -- http://www.nslabs.jp/libtool.rhtml)

要するに、-no-undefined を付ければ OK な訳ですね?

という訳で、Concord と libchise を Cygwin で compile できるように修正
してみました。

ただ、私の手元に環境がないので、よろしければ check していただけないで
しょうか?


> * chise_swig_perl

> $ g++ -c chise_wrap.cxx  -I/usr/lib/perl5/5.8/cygwin/CORE
> $ g++ -shared chise_wrap.o -L/usr/local/lib -L/usr/lib/perl5/5.8/cygwin
> /CORE -o chise.dll -Wl,-rpath,/usr/local/lib -lchise -lconcord -lperl

ところで、chise_swig_perl(というか、上地版 Perl/CHISE)を installer 
を付けた上で CHISE-core(ないしは、CHISE-base)に収録したいと思うので
すが、いかがでしょうか?

その場合、できれば、chise_swig_perl に installer を付けて頂きたいと思
います。

;; 個人的には、KAGE 関連の他のプログラムに関してもなるべく同様な方向で
;; 行きたいと思います。

-- 
┯━…‥・懐かしい未来の記憶をふと思い出しかけた・‥…━━┯━━━┯━
││ ─ │  ─  /    ─   ┼─     ┬                ─   ─┼ ┬┴─
┼┼─┼|〓━─┼ 守岡 知彦 (MORIOKA Tomohiko) <tomo @ m17n.org> ─ ─┬
┻┻━┻━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━





More information about the CHISE-ja mailing list