みなさま
Kakasi-devに登録しました。谷村と申します。よろしくお願いします。
Ubuntu12.04 x86_64上に構築したクロスコンパイル環境(MinGW4.6.3)にて、kakasi
(kakasi-2.3.5pre1-cvs20101217)をコンパイルしようとしたところ、iconvのチ
ェックでconfigureが止まります。
$ ./configure --build=x86_64-linux-gnu --host=i686-w64-mingw32 --prefix=/tmp
LDFLAGS="-L$HOME/mingw/lib -L/usr/i686-w64-mingw32/lib"
CFLAGS="-I$HOME/mingw/include -I/usr/i686-w64-mingw32/include"
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for i686-w64-mingw32-strip... i686-w64-mingw32-strip
[snip]
checking for iconv... yes
checking for working iconv... guessing yes
checking how to link with libiconv... -liconv
checking for iconv declaration...
extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft,
char * *outbuf, size_t *outbytesleft);
configure: error: in `/tmp/kakasi':
configure: error: cannot run test program while cross compiling
See `config.log' for more details
iconv(1.14)は、
$ ./configure --build=x86_64-linux-gnu --host=i686-w64-mingw32
--prefix=$HOME/mingw && make && make install
これで問題なく、$HOME/mingw配下にインストールできております。
クロスコンパイルではなく、普通にコンパイルするとkakasiのコンパイルに成功します。
$ ./configure && make
$ src/kakasi --help 2>&1 |head -2
KAKASI - Kanji Kana Simple Inverter Version 2.3.5pre1
Copyright (C) 1992-1999 Hironobu Takahashi. All rights reserved.
ただし、このときも、
checking for working iconv... yes
checking for iconv declaration...
extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft,
char * *outbuf, size_t *outbytesleft);
configure: creating ./config.status
となりますが、./configureは無事に終了しています。
iconvのバージョンは異なります。
$ iconv --version |head -1
iconv (Ubuntu EGLIBC 2.15-0ubuntu10.3) 2.15
今日はじめてMinGWをインストールしたので、よく分かっていない所があります
が、足りない情報があればご指摘をお願いします。
kakasiをMinGWでコンパイルするには、どのような原因の究明方法がありますでしょうか。
よろしくお願いいたします。
_______________________________________________
Kakasi-dev mailing list
[email protected]
http://www.namazu.org/cgi-bin/mailman/listinfo/kakasi-dev