みなさま

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

メールによる返信