环境配置检查结果, 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. (Android)调用百度地图api之添加覆盖物
  2. Android(安卓)Studio3.2 Butter Knife配置填坑
  3. 关于 Activity 中 must implement OnFragmentInteractionListene
  4. Android读取服务端TXT(JSON格式数据)返回汉字乱码的问题
  5. Android(安卓)Studio 新手常见问题汇总
  6. Android(安卓)source code[ 源代码]下载,问题和解决办法
  7. Android(安卓)Studio 多渠道打包遇到的问题总结
  8. [问题记录]Android(安卓)target 27 适配的一个坑
  9. android_常用UI控件_02_EditText_01添加图片到edittext中

随机推荐

  1. 使用Android Studio开发百度地图LBS过程
  2. SQlite与android 的数据交互 (android 项
  3. Android获取本机Mac地址及IP地址的方法
  4. Android程序结构分析
  5. Android 接受Home key Event
  6. android 知识收集
  7. android AMR-NB
  8. Android 之 WebView的使用介绍
  9. 本人荣升为“eoe·Android 高级研究院\A
  10. Android 和 H5 互调