2011/11/19

[a4]android-4.0.1_r1のビルドエラーが続くが、Ubuntu 10.04以降はmasterの方がいいらしい

android-4.0.1_r1をビルドしているが、エラーが続く。
コンパイラのバージョンかなぁ。


In file included from external/oprofile/libpp/arrange_profiles.cpp:24:0:
external/oprofile/libpp/format_output.h:94:22: エラー: reference ‘counts’ cannot be declared ‘mutable’ [-fpermissive]

-fpermissiveは、非適合エラーを警告に格下げするものなのであるが、ここは「-fpermissiveを指定すると無視できますよ」という意味で出てきているのだろうか。
mutableは、constメンバ関数内でも変更できる変数にするやつなのだが、ここでは参照&にしているものをmutableにしているので、そりゃいかんですよ、といっているのだ。
まあ、そういう気もするが、別に本人がそれでいいんだったらいいんじゃないの、という気もする。

とりあえずmutableを消して逃げる。


external/gtest/src/../include/gtest/internal/gtest-param-util.h:122:11: エラー: ‘ptrdiff_t’ does not name a type

gtestってなんじゃ?
READMEによると、google C++ Testing Frameworkらしい。

ptrdiff_tってなんだろう、と思ったら、ポインタを引き算したときの型らしい。

#include <stddef.h>の追加でよいかな。


しかし、ここまでビルドできないと妙だな。

$ gcc -v
組み込み spec を使用しています。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.6.1/lto-wrapper
ターゲット: x86_64-linux-gnu
configure 設定: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.6.1-9ubuntu3' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
スレッドモデル: posix
gcc バージョン 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3)

linaroだから?
いやいや、androidは自分で持ってるgccでビルドしてるはずだ。関係ない関係ない。

 


out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Signals.o): In function `PrintStackTrace':
android-4.0.1_r1/external/llvm/lib/Support/Unix/Signals.inc:219: undefined reference to `dladdr'
(ずらずら)

めんどうだなー、と思ってネットで探すと、同じようなことをやってる人がいた。

https://groups.google.com/forum/#!topic/android-building/AgeruY7XIwQ

ああ、これを見ながらやろう。
と思ったら、JBQ氏が何かおっしゃっている。

https://groups.google.com/forum/?hl=en_US#!topic/android-building/uOxx-vlRrSc

ようがす。
masterを落としてやり直しましょう。

・・・・

やり直して、何事もなくビルドが終わることが確認できましたとさ。
めでたしめでたし。

0 件のコメント:

コメントを投稿

コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。