Kouhei Sutou
kou****@clear*****
2015年 5月 19日 (火) 23:22:57 JST
須藤です。 In <CANehQUj=dEjVL****@mail*****> "[groonga-dev,03248] Re: makeできない" on Tue, 19 May 2015 02:11:10 +0900, <fbnte****@gmail*****> wrote: >> default-gccのやつはCMakeでもconfigureでもgmake installは成功 >> しているようですね。egccはCMakeの方はgmake installが成功して >> いるようです。動かなかった時のエラーメッセージを教えてもらえ >> ませんか?起動したらSEGVとかでしょうか? > > エラーメセージも何もでません。 > コマンドを入力する前の記号さえも出ません。 > ただ入力確認状態みたいになっています。 > 適当に何か入力しても何も応答を返しません。 > groongaのプロセス自体は動いているみたいです。 これはegcc + CMakeでビルドしたやつでしょうか? システムのGCCでビルドしたやつも試してもらえませんか? 手元のOpenBSD 5.5 + システムのGCC + CMakeでビルドしたやつだ とプロンプトもでて結果も表示されました。 $ LD_LIBRARY_PATH=/tmp/local/lib /tmp/local/bin/groonga > status [[0,1432044734.83753,0.000288009643554688],{"alloc_count":181,"starttime":1432044732,"uptime":2,"version":"5.0.3-98-gbf9ca13","n_queries":0,"cache_hit_rate":0.0,"command_version":1,"default_command_version":1,"max_command_version":2}] > aaaa [[-22,1432044736.34991,9.89437103271484e-05,"invalid command name: aaaa",[["grn_ctx_qe_exec","/home/vagrant/groonga-5.0.3.2015.05.19/lib/ctx.c",1477]]]] > CMakeのオプションは↓を使いました。 cmake . -DCMAKE_INSTALL_PREFIX=/tmp/local -DCMAKE_BUILD_TYPE=Debug -DGRN_WITH_DEBUG=On (-DCMAKE_BUILD_TYPE=Debugはなくてもいいかも。見ていないので。) ちなみに、configureを使ったときは-rpathも設定するので LD_LIBRARY_PATHなしで動きます。 $ /tmp/local/bin/groonga > aaaaa [[-22,1432045186.55436,0.000127792358398438,"invalid command name: aaaaa",[["grn_ctx_qe_exec","ctx.c",1477]]]] > status [[0,1432045190.4747,0.000329732894897461],{"alloc_count":181,"starttime":1432045185,"uptime":5,"version":"5.0.3-98-gbf9ca13","n_queries":0,"cache_hit_rate":0.0,"command_version":1,"default_command_version":1,"max_command_version":2}] > groongaを起動をログ出力すると以下のようなエラーが発生していました。 > 適当にaaaaaaaaaと入力した時のエラーです。 > [[-22,1431925457.814,7.20024108886719e-05,"invalid command name: > aaaaaaaaa", > [["grn_ctx_qe_exec","/home/uxand/groonga/lib/ctx.c",1477]]]] > > なぜかインストール先のディレクトリではなく、コンパイルしたディレクトリ > になっています。 ソースのパスになるのが期待した動作なので、ソースのディレクト リーで正しいです。 >> egcc-configureはconfigureの結果が変ですね。もし、まだ、 >> config.logが残っていたら > >> % grep -C10 execinfo config.log > >> の結果を見せてもらえますか?手元だと、configureの段階で >> execinfo.hも-lexecinfoもできないと言っています。 >> (OpenBSD 5.5とegcc (GCC) 4.8.2だから?) > > こちらです。 ありがとうございます。 普通のオプションで-lexecinfoできていますね。。。 もう少し調べるならgmake V=1の結果をみせてもらうところなんで すが、egccがおかしそうな感じがするのでegccを使う方向は諦めた ほうがいい気がしてきました。。。 -- 須藤功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> Groongaベースの全文検索システムを総合サポート: http://groonga.org/ja/support/ パッチ採用 - プログラミングが楽しい人向けの採用プロセス: http://www.clear-code.com/recruitment/ プログラミングが好きな学生のための勉強会: http://www.seplus.jp/sezemi/