环境配置检查结果, PASS:

Build Environment Check Result Report*************************************************************[OS]: Ubuntu 12.04 (64-bit) [WARNING]your ubuntu os version is higher than recommendation[Physical Memory Size] : 3960292 K-Bytes [WARNING]it's smaller than recommendation, may cause out-of-memory build error[make]: 3.81 (64-bit) [OK][perl]: 5.14.2 (64-bit) [WARNING]your perl version is higher than recommendation[python]: 2.7.3 (64-bit) [WARNING]your python version is higher than recommendation[arm-linux-androideabi-gcc]: 4.4.3 (32-bit) [OK][gcc]: 4.6.3 (64-bit) [WARNING]your gcc version is higher than recommendation[jdk]: 1.6.0_33 (64-bit) [OK][bison]: 2.5 (64-bit) [WARNING]your bison version is higher than recommendation[flex]: 2.5.35 (64-bit) [OK][gperf]: 3.0.3 (64-bit) [OK][mingw]: Installed [OK][unix2dos/tofrodos]: Installed [OK][wine]: 1.4 (32-bit) [WARNING]your wine version is higher than recommendation*************************************************************

出错1:

host C++: obbtool <= frameworks/base/tools/obbtool/Main.cpp:0:0: error: "_FORTIFY_SOURCE" redefined [-Werror]:0:0: note: this is the location of the previous definitioncc1plus: all warnings being treated as errorsmake: *** [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] Error 1
解决办法:
在 ubuild/core/combo/HOST_linux-x86.mk 文件中:

找到行:

HOST_GLOBAL_CFLAGS += -D_FORTIFY_SOURCE=0
改为:
HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0

出错2:

external/mesa3d/src/glsl/linker.cpp:1394:49: error: expected primary-expression before ‘,’ tokenexternal/mesa3d/src/glsl/linker.cpp:1394:50: error: ‘varyings’ was not declared in this scopeexternal/mesa3d/src/glsl/linker.cpp:1394:58: error: ‘offsetof’ was not declared in this scopeexternal/mesa3d/src/glsl/linker.cpp:1395:48: error: expected primary-expression before ‘,’ tokenexternal/mesa3d/src/glsl/linker.cpp:1412:47: error: expected primary-expression before ‘,’ tokenexternal/mesa3d/src/glsl/linker.cpp:1412:48: error: ‘position’ was not declared in this scopeexternal/mesa3d/src/glsl/linker.cpp:1414:47: error: expected primary-expression before ‘,’ tokenexternal/mesa3d/src/glsl/linker.cpp:1414:48: error: ‘pointSize’ was not declared in this scopeexternal/mesa3d/src/glsl/linker.cpp:1424:47: error: expected primary-expression before ‘,’ tokenexternal/mesa3d/src/glsl/linker.cpp:1424:48: error: ‘position’ was not declared in this scopeexternal/mesa3d/src/glsl/linker.cpp:1428:47: error: expected primary-expression before ‘,’ tokenexternal/mesa3d/src/glsl/linker.cpp:1428:48: error: ‘frontFacingPointCoord’ was not declared in this scopeexternal/mesa3d/src/glsl/linker.cpp:1431:47: error: expected primary-expression before ‘,’ tokenexternal/mesa3d/src/glsl/linker.cpp:1431:48: error: ‘frontFacingPointCoord’ was not declared in this scopehost C++: libMesa <= external/mesa3d/src/glsl/loop_controls.cppexternal/mesa3d/src/glsl/linker.cpp: In function ‘void link_shaders(const gl_context*, gl_shader_program*)’:external/mesa3d/src/glsl/linker.cpp:1734:49: error: expected primary-expression before ‘,’ tokenexternal/mesa3d/src/glsl/linker.cpp:1734:50: error: ‘fragColor’ was not declared in this scopeexternal/mesa3d/src/glsl/linker.cpp:1734:59: error: ‘offsetof’ was not declared in this scopemake[2]: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libMesa_intermediates/src/glsl/linker.o] Error 1
解决办法:
vim external/mesa3d/src/glsl/linker.cpp
添加:
#include <cstddef>

出错3:

In file included from external/oprofile/libpp/arrange_profiles.cpp:24:0:external/oprofile/libpp/format_output.h:94:22: error: reference ‘counts’ cannot be declared ‘mutable’ [-fpermissive]host C++: liboprofile_pp <= external/oprofile/libpp/callgraph_container.cppmake[2]: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/liboprofile_pp_intermediates/arrange_profiles.o] Error 1
解决办法:

vim external/oprofile/libpp/format_output.h

找到 94行,把 mutable 字符串注释掉;

问题3:

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: error: ‘ptrdiff_t’ does not name a typemake[2]: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libgtest_main_host_intermediates/gtest_main.o] Error 1
解决办法:
$vim external/gtest/src/../include/gtest/internal/gtest-param-util.h

添加:
#include <cstddef>

问题4:

out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Signals.o): In function `PrintStackTrace':/home/eavoo/mt6575v2/external/llvm/lib/Support/Unix/Signals.inc:219: undefined reference to `dladdr'/home/eavoo/mt6575v2/external/llvm/lib/Support/Unix/Signals.inc:231: undefined reference to `dladdr'out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Threading.o): In function `llvm::llvm_execute_on_thread(void (*)(void*), void*, unsigned int)':/home/eavoo/mt6575v2/external/llvm/lib/Support/Threading.cpp:96: undefined reference to `pthread_create'/home/eavoo/mt6575v2/external/llvm/lib/Support/Threading.cpp:91: undefined reference to `pthread_attr_setstacksize'/home/eavoo/mt6575v2/external/llvm/lib/Support/Threading.cpp:100: undefined reference to `pthread_join'out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Mutex.o): In function `MutexImpl':/home/eavoo/mt6575v2/external/llvm/lib/Support/Mutex.cpp:69: undefined reference to `pthread_mutexattr_init'/home/eavoo/mt6575v2/external/llvm/lib/Support/Mutex.cpp:75: undefined reference to `pthread_mutexattr_settype'/home/eavoo/mt6575v2/external/llvm/lib/Support/Mutex.cpp:80: undefined reference to `pthread_mutexattr_setpshared'/home/eavoo/mt6575v2/external/llvm/lib/Support/Mutex.cpp:89: undefined reference to `pthread_mutexattr_destroy'out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Mutex.o): In function `llvm::sys::MutexImpl::tryacquire()':/home/eavoo/mt6575v2/external/llvm/lib/Support/Mutex.cpp:143: undefined reference to `pthread_mutex_trylock'collect2: ld returned 1 exit statusmake[2]: *** [out/host/linux-x86/obj/EXECUTABLES/test-librsloader_intermediates/test-librsloader] Error 1
$vim external/llvm/llvm-host-build.mk

在文件中插入一行:
LOCAL_LDLIBS := -lpthread -ldl

问题5:

frameworks/compile/slang/slang_rs_export_foreach.cpp: In static member function ‘static slang::RSExportForEach* slang::RSExportForEach::Create(slang::RSContext*, const clang::FunctionDecl*)’:frameworks/compile/slang/slang_rs_export_foreach.cpp:249:23: error: variable ‘ParamName’ set but not used [-Werror=unused-but-set-variable]cc1plus: all warnings being treated as errorsmake[2]: *** [out/host/linux-x86/obj/EXECUTABLES/llvm-rs-cc_intermediates/slang_rs_export_foreach.o] Error 1
解决办法:

$ vim frameworks/compile/slang/Android.mk

local_cflags_for_slang 所在行最后的 -Werror 去掉:

#local_cflags_for_slang := -Wno-sign-promo -Wall -Wno-unused-parameter -Werror
local_cflags_for_slang := -Wno-sign-promo -Wall -Wno-unused-parameter


解决上述问题,编译 OK.


更多相关文章

  1. R文件没有生成或报错
  2. android studio编译aidl文件出现问题
  3. android adb 读写模式 挂载文件系统
  4. Android 下载网络url文件并显示进度
  5. 【Android】向sdcard中写入文件
  6. Android 解析CSV文件,中文乱码
  7. android 打开各种文件的方式
  8. iOS、Android获取文件头信息
  9. Android通过Uri获取文件的路径的方法

随机推荐

  1. android中的多进程模式(IPC)
  2. Android内存分析工具:Memory Profiler
  3. android开发与jave ee集成开发心得[转]
  4. Android中ListView的几种常见的优化方法
  5. android不生成R文件
  6. 【移动开发】Android中异步加载数据(一)Han
  7. Intent原理
  8. Android读取excel文件小结(读取大数据量
  9. Android中Notification的framework层讲解
  10. Android权限之sharedUserId和签名