Kouhei Sutou
kou****@clear*****
2015年 5月 18日 (月) 22:50:40 JST
須藤です。 In <CANehQUg-_XbZQX****@mail*****> "[groonga-dev,03241] Re: makeできない" on Mon, 18 May 2015 16:57:35 +0900, <fbnte****@gmail*****> wrote: > OpenBSDのGCCのバージョンはライセンスの関係上4.2.1で止まっているらしい > です。 あぁ、そうだったんですか。 > そうでなくてもセキュリティのためにいろいろいじってるようです。そのせい > でメモリが十分に確保できなったのかもしれません。 そうだったんですね。 > それでもやはりエラーは出るし、groongaも動きませんでした。 > コンパイラが駄目かなと思い、clangも試しましたが同様でした。 > https://drive.google.com/file/d/0B7OoUsBHhf31WEVlX1V6R3Ntdm8/view?usp=sharing clangのビルドエラーはWONTFIXになっていると同じ原因かもしれま せん。 https://llvm.org/bugs/show_bug.cgi?id=9758 default-gccのやつはCMakeでもconfigureでもgmake installは成功 しているようですね。egccはCMakeの方はgmake installが成功して いるようです。動かなかった時のエラーメッセージを教えてもらえ ませんか?起動したらSEGVとかでしょうか? egcc-configureはconfigureの結果が変ですね。もし、まだ、 config.logが残っていたら % grep -C10 execinfo config.log の結果を見せてもらえますか?手元だと、configureの段階で execinfo.hも-lexecinfoもできないと言っています。 (OpenBSD 5.5とegcc (GCC) 4.8.2だから?) ---- ... configure:20656: checking execinfo.h usability configure:20656: egcc -std=gnu99 -c -g -O2 -Wall -Wextra -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-sign-compare -Wno-pointer-sign -Wno-missing-field-initializers -Wformat=2 -Wstrict-aliasing=2 -Wdisabled-optimization -Wfloat-equal -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings -O0 -g3 conftest.c >&5 conftest.c:64:22: fatal error: execinfo.h: No such file or directory #include <execinfo.h> ^ compilation terminated. configure:20656: $? = 1 configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "groonga" | #define PACKAGE_TARNAME "groonga" | #define PACKAGE_VERSION "5.0.3" | #define PACKAGE_STRING "groonga 5.0.3" | #define PACKAGE_BUGREPORT "groon****@razil*****" -- ... configure:21027: egcc -std=gnu99 -o conftest -g -O2 -Wall -Wextra -Wno-unused-but-set-variable -Wno-unused-parameter -Wno-sign-compare -Wno-pointer-sign -Wno-missing-field-initializers -Wformat=2 -Wstrict-aliasing=2 -Wdisabled-optimization -Wfloat-equal -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings -O0 -g3 conftest.c -lexecinfo -lm >&5 /usr/bin/ld: cannot find -lexecinfo collect2: error: ld returned 1 exit status configure:21027: $? = 1 configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "groonga" | #define PACKAGE_TARNAME "groonga" | #define PACKAGE_VERSION "5.0.3" | #define PACKAGE_STRING "groonga 5.0.3" | #define PACKAGE_BUGREPORT "groon****@razil*****" | #define PACKAGE_URL "" -- ... ---- 見せてもらったログだとconfigureではexecinfoは見つかっていて、 gmakeでは見つかっていません。なので、configureの結果がおかし いんじゃないかという気がしました。何か環境変数が指定されたり していたとかですかねぇ。 -- 須藤功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> Groongaベースの全文検索システムを総合サポート: http://groonga.org/ja/support/ パッチ採用 - プログラミングが楽しい人向けの採用プロセス: http://www.clear-code.com/recruitment/ プログラミングが好きな学生のための勉強会: http://www.seplus.jp/sezemi/