我安装了64位的Ubuntu12.04,系统更新也都做了,然后编译android 4.0.4,
都是在google网上的步骤编译的,只是没有用open jdk,用的是oracle的jdk-6u33-linux-x64,
make -j4编译时出错,错误信息如下:In file included from /usr/include/c++/4.6/map:61:0,
                 from external/protobuf/src/google/protobuf/compiler/java/java_primitive_field.cc:35:
/usr/include/c++/4.6/bits/stl_map.h: 在全局域:
/usr/include/c++/4.6/bits/stl_map.h:在‘void std::map<_Key, _Tp, _Compare, _Alloc>::swap(std::map<_Key, _Tp, _Compare, _Alloc>&) [with _Key = std::basic_string<char>, _Tp = std::basic_string<char>, _Compare = std::less<std::basic_string<char> >, _Alloc = std::allocator<std::pair<const std::basic_string<char>, std::basic_string<char> > >, std::map<_Key, _Tp, _Compare, _Alloc> = std::map<std::basic_string<char>, std::basic_string<char> >]’的实例化中:
external/protobuf/src/google/protobuf/compiler/java/java_primitive_field.cc:465:1:从此处实例化
/usr/include/c++/4.6/bits/stl_map.h:698:7: 编译器内部错误: 段错误host C++: aprotoc <= external/protobuf/src/google/protobuf/compiler/javamicro/javamicro_file.cc
host C++: aprotoc <= external/protobuf/src/google/protobuf/compiler/javamicro/javamicro_generator.cc
The bug is not reproducible, so it is likely a hardware or OS problem.
make: *** [out/host/linux-x86/obj/EXECUTABLES/aprotoc_intermediates/src/google/protobuf/compiler/java/java_primitive_field.o] 错误 1
make: *** 正在等待未完成的任务....peter@peter-vubuntu64:~/Android4.0.4/Android$ gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.6/lto-wrapper
目标:x86_64-linux-gnu
配置为:../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.6.3-1ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --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-gnu-unique-object --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.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) 有没有编译成功的?能否指教下?