Takayuki Shigemori
shige****@gmail*****
2013年 3月 10日 (日) 04:35:13 JST
須藤様 大変お世話になっております、重盛です。 先ほどの続きで申し訳ございません。 configureが完了し、make && make install を実行した所、下記のエラーが発生してしまいました。 エラーメッセージの内容から、ZeroMQに関係がありそうです。 もし、対処法についてご存知であればアドバイスを頂けないでしょうか。 <make && make install実行時に下記エラーが発生> -------------------- 前略 Making all in suggest make[3]: ディレクトリ `/usr/local/src/groonga-3.0.1/src/suggest' に入ります CC libutil_la-util.lo CCLD libutil.la CC groonga_suggest_create_dataset-groonga_suggest_create_dataset.o CXXLD groonga-suggest-create-dataset CC groonga_suggest_learner-groonga_suggest_learner.o groonga_suggest_learner.c: In function ‘zmq_send_to_httpd’: groonga_suggest_learner.c:197: error: too few arguments to function ‘zmq_send’ groonga_suggest_learner.c: In function ‘send_to_httpd’: groonga_suggest_learner.c:372: error: ‘ZMQ_HWM’ undeclared (first use in this function) groonga_suggest_learner.c:372: error: (Each undeclared identifier is reported only once groonga_suggest_learner.c:372: error: for each function it appears in.) groonga_suggest_learner.c: In function ‘recv_event_loop’: groonga_suggest_learner.c:463: error: too few arguments to function ‘zmq_recv’ make[3]: *** [groonga_suggest_learner-groonga_suggest_learner.o] エラー 1 make[3]: ディレクトリ `/usr/local/src/groonga-3.0.1/src/suggest' から出ます make[2]: *** [all-recursive] エラー 1 make[2]: ディレクトリ `/usr/local/src/groonga-3.0.1/src' から出ます make[1]: *** [all-recursive] エラー 1 make[1]: ディレクトリ `/usr/local/src/groonga-3.0.1' から出ます make: *** [all] エラー 2 [root @ 64bit groonga-3.0.1]# -------------------- 以上ですが、不明点などございましたらお知らせ下さい。 よろしくお願い致します。 2013年3月10日 3:44 Takayuki Shigemori <shige****@gmail*****>: > 須藤様 > > 初めまして、いつもMLで拝見しております。 > レスポンスを頂き、大変嬉しく思います。 > 今後とも、よろしくお願い致します。 > >> おぉ! >> それはうれしいです! >> (もしよかったら事例紹介をしてくれると。。。! > > うっ!(^_^;) お見せ出来るものが完成したらご相談させて下さい。 > その時は、よろしくお願い致します (_o_) (^_^) > > それでは本題です。 > >> 以下のコマンドの結果を教えてもらえますか? >> % pkg-config --cflags --libs libzmq > > <結果> > -------------------- > [root @ 64bit groonga-3.0.1]# pkg-config --cflags --libs libzmq > Package libzmq was not found in the pkg-config search path. > 以下略 > -------------------- > > 須藤様のご指摘の通りでした。なるほど、スッキリしました。 > これが原因だったのですね。 > > <"libzmq.pc" はどこか?> > -------------------- > [root @ 64bit groonga-3.0.1]# updatedb > [root @ 64bit groonga-3.0.1]# locate libzmq.pc > /usr/lib/pkgconfig/libzmq.pc > 以下略 > -------------------- > > "libzmq.pc" は "/usr/lib/pkgconfig/libzmq.pc" にありました。 > > <須藤様のアドバイス通りに下記のconfigureを走らせてみました。> > -------------------- > ./configure \ > PKG_CONFIG_PATH=/usr/lib/pkgconfig \ > --prefix=/usr/local \ > --localstatedir=/home2/groonga/data \ > --with-log-path=/home2/groonga/log \ > --with-default-encoding=utf8 \ > --with-zlib \ > --with-lzo \ > --with-munin-plugins \ > --with-message-pack=/usr \ > --enable-zeromq \ > --with-package-platform=redhat > -------------------- > > <ZeroMQが認識されました! 須藤様、ありがとうございます!> > -------------------- > Libraries: > ZeroMQ: yes > CFLAGS: > LIBS: -lzmq > -------------------- > >> configureの引数に渡すとconfigureが自動で再実行されたときにも >> PKG_CONFIG_PATHの設定が残るので引数に渡すほうがオススメです。 > > おぉっ!(^_^) configure時に生成される config.hファイルにバッチリ残りますね! > > <config.hファイルをチェックしてみました。> > -------------------- > /* "specified configure options" */ > #define CONFIGURE_OPTIONS " 'PKG_CONFIG_PATH=/usr/lib/pkgconfig' > '--prefix=/usr/local' '--localstatedir=/home2/groonga/data' > '--with-log-path=/home2/groonga/log' '--with-default-encoding=utf8' > '--with-zlib' '--with-lzo' '--with-munin-plugins' > '--with-message-pack=/usr' '--enable-zeromq' > '--with-package-platform=redhat'" > -------------------- > > 須藤様、大変勉強になりました! ありがとうございます! (^_^) > 今後ともよろしくお願い致します。 > > > > 2013年3月9日 6:58 Kouhei Sutou <kou****@clear*****>: >> >> 須藤です。 >> >> In <CAMJ+****@mail*****> >> "[groonga-dev,01242] [質問] groonga-3.0.1 の configure 時に、ZeroMQを認識しない" on Sat, 9 Mar 2013 00:54:30 +0900, >> Takayuki Shigemori <shige****@gmail*****> wrote: >> >> > 初めまして、groongaには大変お世話になっております、重盛と申します。 >> >> おぉ! >> それはうれしいです! >> (もしよかったら事例紹介をしてくれると。。。! >> http://sourceforge.jp/projects/groonga/lists/archive/dev/2013-February/001186.html ) >> >> > zeromqをインストール済みの環境でgroongaのインストールを試した所、zeromqを認識してくれません。 >> >> > ★認識してくれません。 >> > -------------------- >> > checking for LIBZMQ... no >> > configure: error: "No ZeroMQ found" >> > -------------------- >> >> 以下のコマンドの結果を教えてもらえますか? >> >> % pkg-config --cflags --libs libzmq >> >> これで、Package libzmq was not found...みたいなメッセージが >> でるとgroongaからは見つけられないのです。 >> >> zeromqは--prefix=/usrでインストールしてそうなので、何も設定 >> しなくても見つかるような気がしますが、もし、 >> /usr/lib/pkgconfig/以下とかにlibzmq.pcがなかったら、 >> libzmq.pcがある場所を見つけて、そこへのパスを環境変数 >> PKG_CONFIG_PATHで指定して *groonga* のconfigureを実行してく >> ださい。たとえば、/usr/local/lib/pkgcofnig/libzmq.pcがあった >> 場合はこんな感じです。 >> >> ./configure \ >> PKG_CONFIG_PATH=/usr/local/lib/pkgconfig \ >> --prefix=/usr/local \ >> --localstatedir=/home2/groonga/data \ >> --with-log-path=/home2/groonga/log \ >> --with-default-encoding=utf8 \ >> --with-zlib \ >> --with-lzo \ >> --with-munin-plugins \ >> --with-message-pack=/usr \ >> --enable-zeromq \ >> --with-package-platform=redhat >> >> PKG_CONFIG_PATH=... ./configure ...でもいいんですが、 >> configureの引数に渡すとconfigureが自動で再実行されたときにも >> PKG_CONFIG_PATHの設定が残るので引数に渡すほうがオススメです。 >> >> -- >> 須藤 功平 <kou****@clear*****> >> 株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270) >> >> groongaサポート: >> http://groonga.org/ja/support/ >> パッチ採用はじめました: >> http://www.clear-code.com/recruitment/ >> コミットへのコメントサービスはじめました: >> http://www.clear-code.com/services/commit-comment.html >> >> _______________________________________________ >> groonga-dev mailing list >> groon****@lists***** >> http://lists.sourceforge.jp/mailman/listinfo/groonga-dev