タイトル通りですが、Hyper Estraierによる全文検索まわりのセットアップを行うべく、glibのコンパイル時のエラーを対処した私的ログ。
実際にコンパイルしたのは、以下からダウンロードしたglibのバージョン"2.20.3"。
$ wget http://ftp.gnome.org/pub/gnome/sources/glib/2.20/glib-2.20.3.tar.gz
上記からダウンロード後、以下のオプションで"./configure && make"したところ、、、
$ ./configure --prefix=/usr/local $ make
以下のようなエラーが出た。
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I.. -DG_LOG_DOMAIN=\"GLib\" -DG_DISABLE_CAST_CHECKS -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION -DPCRE_STATIC -DG_DISABLE_SINGLE_INCLUDES -pthread -g -O2 -Wall -MT gconvert.lo -MD -MP -MF .deps/gconvert.Tpo -c gconvert.c -fPIC -DPIC -o .libs/gconvert.o gconvert.c:55:2: error: #error GNU libiconv not in use but included iconv.h is from libiconv make[4]: *** [gconvert.lo] エラー 1 make[4]: ディレクトリ `/root/install/glib-2.20.3/glib' から出ます make[3]: *** [all-recursive] エラー 1 make[3]: ディレクトリ `/root/install/glib-2.20.3/glib' から出ます make[2]: *** [all] エラー 2 make[2]: ディレクトリ `/root/install/glib-2.20.3/glib' から出ます make[1]: *** [all-recursive] エラー 1 make[1]: ディレクトリ `/root/install/glib-2.20.3' から出ます make: *** [all] エラー 2
なので、"./configure"時に以下のようなオプションを付ける事で対処。
$ ./configure --prefix=/usr/local --with-libiconv=gnu
これで、問題なくmakeすることに成功。glibのインストールは無事完了。