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

Back to archive index

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/




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