Android: Ubuntu 12.04 LTS下Build Android Source Tree 4.0.1遇到的错误
2013-01-28 16:27
302 查看
原先在英文环境下的记录没有了,在中文环境下重新Build了一次:
1) “_FORTIFY_SOURCE”重定义
<命令行>:0:0: 警告: “_FORTIFY_SOURCE”重定义 [默认启用]
<built-in>:0:0: 附注: 这是先前定义的位置
解决方法:
将
build/core/combo/HOST_linux-x86.mk: 56行
HOST_GLOBAL_CFLAGS += -D_FORTIFY_SOURCE=0
更改为:
HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0
2)错误: variable ‘ParamName’ set but not used
frameworks/compile/slang/slang_rs_export_foreach.cpp: 在静态成员函数‘static slang::RSExportForEach* slang::RSExportForEach::Create(slang::RSContext*, const clang::FunctionDecl*)’中:
frameworks/compile/slang/slang_rs_export_foreach.cpp:247:23: 错误: variable ‘ParamName’ set but not used [-Werror=unused-but-set-variable]
cc1plus: all warnings being treated as errors
解决方法:
将frameworks/compile/slang/slang_rs_export_foreach.cpp: 247行
llvm::StringRef ParamName = PVD->getName();
注解掉。
3)错误: reference ‘counts’ cannot be declared ‘mutable’
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]
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/liboprofile_pp_intermediates/arrange_profiles.o] 错误 1
解决办法:
将external/oprofile/libpp/format_output.h: 94行
mutable counts_t & counts;
改为:
counts_t & counts;
4)undefined reference to `pthread_mutex_trylock' collect2
out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Mutex.o): In function `llvm::sys::MutexImpl::tryacquire()':
/home/rzzhang/workspace/external/llvm/lib/Support/Mutex.cpp:143: undefined reference to `pthread_mutex_trylock'
collect2: ld 返回 1
make: *** [out/host/linux-x86/obj/EXECUTABLES/test-librsloader_intermediates/test-librsloader] 错误 1
解决方法:
在vim external/llvm/llvm-host-build.mk: 45行
LOCAL_IS_HOST_MODULE := true
后添加:
LOCAL_LDLIBS := -lpthread -ldl
5) ‘ptrdiff_t’不是一个类型名
host C++: libgtest_host <= external/gtest/src/gtest-all.cc
In file included from external/gtest/src/../include/gtest/gtest-param-test.h:157:0,
from external/gtest/src/../include/gtest/gtest.h:69,
from external/gtest/src/../src/gtest.cc:34,
from external/gtest/src/gtest-all.cc:36:
external/gtest/src/../include/gtest/internal/gtest-param-util.h:122:11: 错误: ‘ptrdiff_t’不是一个类型名
In file included from external/gtest/src/gtest-all.cc:38:0:
external/gtest/src/../src/gtest-filepath.cc: 在成员函数‘bool testing::internal::FilePath::FileOrDirectoryExists() const’中:
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_dev’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::__pad1’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::__st_ino’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_mode’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_nlink’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_uid’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_gid’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_rdev’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::__pad2’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_size’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_blksize’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_blocks’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_atim’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_mtim’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_ctim’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_ino’缺少初始值设定 [-Wmissing-field-initializers]
In file included from external/gtest/src/gtest-all.cc:38:0:
external/gtest/src/../src/gtest-filepath.cc: 在成员函数‘bool testing::internal::FilePath::DirectoryExists() const’中:
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_dev’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::__pad1’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::__st_ino’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_mode’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_nlink’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_uid’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_gid’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_rdev’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::__pad2’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_size’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_blksize’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_blocks’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_atim’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_mtim’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_ctim’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_ino’缺少初始值设定 [-Wmissing-field-initializers]
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libgtest_host_intermediates/gtest-all.o] 错误 1
解决方法:
在external/gtest/include/gtest/internal/gtest-param-util.h开头
添加:
#include <cstddef>
6)libGLES_CM_translator
host StaticLib: libGLcommon (out/host/linux-x86/obj/STATIC_LIBRARIES/libGLcommon
_intermediates/libGLcommon.a)
host SharedLib: libGLES_CM_translator (out/host/linux-x86/obj/lib/libGLES_CM_tra
nslator.so)
/usr/bin/ld: cannot find -lGL
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/lib/libGLES_CM_translator.so] Error 1
解决方法:
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1.2 /usr/lib/libGL.so
说明:第六项在本次编译中没有遇到,但是在英文环境下曾经遇到过。
1) “_FORTIFY_SOURCE”重定义
<命令行>:0:0: 警告: “_FORTIFY_SOURCE”重定义 [默认启用]
<built-in>:0:0: 附注: 这是先前定义的位置
解决方法:
将
build/core/combo/HOST_linux-x86.mk: 56行
HOST_GLOBAL_CFLAGS += -D_FORTIFY_SOURCE=0
更改为:
HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0
2)错误: variable ‘ParamName’ set but not used
frameworks/compile/slang/slang_rs_export_foreach.cpp: 在静态成员函数‘static slang::RSExportForEach* slang::RSExportForEach::Create(slang::RSContext*, const clang::FunctionDecl*)’中:
frameworks/compile/slang/slang_rs_export_foreach.cpp:247:23: 错误: variable ‘ParamName’ set but not used [-Werror=unused-but-set-variable]
cc1plus: all warnings being treated as errors
解决方法:
将frameworks/compile/slang/slang_rs_export_foreach.cpp: 247行
llvm::StringRef ParamName = PVD->getName();
注解掉。
3)错误: reference ‘counts’ cannot be declared ‘mutable’
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]
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/liboprofile_pp_intermediates/arrange_profiles.o] 错误 1
解决办法:
将external/oprofile/libpp/format_output.h: 94行
mutable counts_t & counts;
改为:
counts_t & counts;
4)undefined reference to `pthread_mutex_trylock' collect2
out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Mutex.o): In function `llvm::sys::MutexImpl::tryacquire()':
/home/rzzhang/workspace/external/llvm/lib/Support/Mutex.cpp:143: undefined reference to `pthread_mutex_trylock'
collect2: ld 返回 1
make: *** [out/host/linux-x86/obj/EXECUTABLES/test-librsloader_intermediates/test-librsloader] 错误 1
解决方法:
在vim external/llvm/llvm-host-build.mk: 45行
LOCAL_IS_HOST_MODULE := true
后添加:
LOCAL_LDLIBS := -lpthread -ldl
5) ‘ptrdiff_t’不是一个类型名
host C++: libgtest_host <= external/gtest/src/gtest-all.cc
In file included from external/gtest/src/../include/gtest/gtest-param-test.h:157:0,
from external/gtest/src/../include/gtest/gtest.h:69,
from external/gtest/src/../src/gtest.cc:34,
from external/gtest/src/gtest-all.cc:36:
external/gtest/src/../include/gtest/internal/gtest-param-util.h:122:11: 错误: ‘ptrdiff_t’不是一个类型名
In file included from external/gtest/src/gtest-all.cc:38:0:
external/gtest/src/../src/gtest-filepath.cc: 在成员函数‘bool testing::internal::FilePath::FileOrDirectoryExists() const’中:
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_dev’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::__pad1’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::__st_ino’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_mode’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_nlink’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_uid’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_gid’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_rdev’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::__pad2’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_size’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_blksize’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_blocks’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_atim’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_mtim’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_ctim’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:180:28: 警告: 成员‘stat::st_ino’缺少初始值设定 [-Wmissing-field-initializers]
In file included from external/gtest/src/gtest-all.cc:38:0:
external/gtest/src/../src/gtest-filepath.cc: 在成员函数‘bool testing::internal::FilePath::DirectoryExists() const’中:
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_dev’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::__pad1’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::__st_ino’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_mode’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_nlink’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_uid’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_gid’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_rdev’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::__pad2’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_size’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_blksize’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_blocks’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_atim’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_mtim’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_ctim’缺少初始值设定 [-Wmissing-field-initializers]
external/gtest/src/../src/gtest-filepath.cc:208:28: 警告: 成员‘stat::st_ino’缺少初始值设定 [-Wmissing-field-initializers]
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libgtest_host_intermediates/gtest-all.o] 错误 1
解决方法:
在external/gtest/include/gtest/internal/gtest-param-util.h开头
添加:
#include <cstddef>
6)libGLES_CM_translator
host StaticLib: libGLcommon (out/host/linux-x86/obj/STATIC_LIBRARIES/libGLcommon
_intermediates/libGLcommon.a)
host SharedLib: libGLES_CM_translator (out/host/linux-x86/obj/lib/libGLES_CM_tra
nslator.so)
/usr/bin/ld: cannot find -lGL
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/lib/libGLES_CM_translator.so] Error 1
解决方法:
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1.2 /usr/lib/libGL.so
说明:第六项在本次编译中没有遇到,但是在英文环境下曾经遇到过。
相关文章推荐
- 在Ubuntu 12.04 LTS 64bit初始化Android编译环境后,遇到重启后卡住在Ubuntu logo,进不了desktop
- Ubuntu 12.04 LTS server 编译 android-4.0.4_r2.1遇到的问题和解决方法
- Ubuntu10.04 LTS 64位编译android4.1.2_r1遇到的错误及解决方法
- Ubuntu 12.04 LTS , 编译Android 源代码遇到的若干问题记录
- ubuntu 11.10 编译Android4.0.3时遇到的错误解决
- Ubuntu 12.04LTS g++编译错误解决
- ubuntu 12.04编译android代码遇到"_FORTIFY_SOURCE"的解决方法
- Ubuntu 12.04LTS g++编译错误解决
- 在 Ubuntu 12.04 LTS 安裝 Android SDK&NDK 開發環境
- Ubuntu 12.04 Android2.2源码make** /classes-full-debug.jar Error 41错误解决
- ubuntu 12.04 lts搭建android 编译环境
- Android 编译环境配置搭建(Ubuntu 12.04)及环境导致编译错误QA
- ubuntu 12.04(gcc降级)编译android代码遇到"_FORTIFY_SOURCE"的解决方法
- ubuntu10.04 build android-2.3.4错误解决
- ubuntu12.04 64bit 编译android源码时遇到的问题
- android4.2.2 飞思卡尔 编译错误笔记 ubuntu12.04
- Android 编译环境配置搭建(Ubuntu 12.04)及环境导致编译错误QA
- ubuntu10.10下编译android 2.3遇到的错误及解决方法
- 服务器(Ubuntu 12.04 LTS)上编译基于OpenCV的项目遇到的问题及解决方案
- ubuntu 12.04(64位 server)下搭建 android2.3/android4.0开发环境及遇到的编译问题