[groonga-dev,03250] Re: makeできない

Back to archive index

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/




groonga-dev メーリングリストの案内
Back to archive index