• linux mint 17编译android 2.3.1错误记录


    有转载这里的也有添加的。

    ################# Fix 1 ##########################

    Error:

    frameworks/base/include/utils/KeyedVector.h:193:31: note: declarations in dependent base ‘android::KeyedVector<android::String8, android::sp<AaptDir> >’ are not found by unqualified lookup

    frameworks/base/include/utils/KeyedVector.h:193:31: note: use ‘this->indexOfKey’ instead
    make: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/AaptAssets.o] Error 1

    Fix:
    vi frameworks/base/tools/aapt/Android.mk

    Add '-fpermissive' to line 31:
    LOCAL_CFLAGS += -Wno-format-y2k -fpermissive

    ################## Fix 2 ##########################

    Error:
    frameworks/base/include/utils/KeyedVector.h:193:31: error: ‘indexOfKey’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
    frameworks/base/include/utils/KeyedVector.h:193:31: note: declarations in dependent base ‘android::KeyedVector<android::String8, android::wp<android::AssetManager::SharedZip> >’ are not found by unqualified lookup

    frameworks/base/include/utils/KeyedVector.h:193:31: note: use ‘this->indexOfKey’ instead
    make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/AssetManager.o] Error 1

    Fix:
    vi frameworks/base/libs/utils/Android.mk

    Add '-fpermissive' to line 64:
    LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -fpermissive

    ################## Fix 3 ##########################

    Error:
    external/srec/tools/thirdparty/OpenFst/fst/lib/cache.h:136:11: note: use ‘this->SetState’ instead
    make: *** [out/host/linux-x86/obj/EXECUTABLES/grxmlcompile_intermediates/grxmlcompile.o] Error 1

    Fix:
    cd external/srec
    wget "https://github.com/CyanogenMod/android_external_srec/commit/4d7ae7b79eda47e489669fbbe1f91ec501d42fb2.diff"
    patch -p1 < 4d7ae7b79eda47e489669fbbe1f91ec501d42fb2.diff
    rm -f 4d7ae7b79eda47e489669fbbe1f91ec501d42fb2.diff
    cd ../..

    ################## Fix 3.1 ##########################

    Error:
    host C++: obbtool <= frameworks/base/tools/obbtool/Main.cpp
    host C: parseStringTest <= external/srec/tools/parseStringTest/parseStringTest.c
    <命令行>:0:0: 错误: “_FORTIFY_SOURCE”重定义 [-Werror]
    frameworks/base/tools/obbtool/Main.cpp:1:0: 附注: 这是先前定义的位置

    make: *** [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] 错误 1

    Fix:
    vi build/core/combo/HOST_linux-x86.mk  line56
    Add  -U_FORTIFY_SOURCE
    HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0

    ################## Fix 4 ##########################

    Error:
    development/tools/emulator/opengl/host/tools/emugen/main.cpp:79:9: error: ‘optind’ was not declared in this scope
    development/tools/emulator/opengl/host/tools/emugen/main.cpp:92:45: error: ‘optind’ was not declared in this scope
    make: *** [out/host/linux-x86/obj/EXECUTABLES/emugen_intermediates/main.o] Error 1

    Fix:
    vi development/tools/emulator/opengl/host/tools/emugen/main.cpp

    Add '#include <getopt.h>' to list of includes:
    #include <getopt.h>

    ################## Fix 5 ##########################

    Error:
    host C++: liboprofile_pp <= external/oprofile/libpp/arrange_profiles.cpp
    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]
    make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/liboprofile_pp_intermediates/arrange_profiles.o] Error 1

    Fix:
    vi external/oprofile/libpp/format_output.h

    Remove 'mutable' from 'mutable counts_t & counts;' on line 94:
    counts_t & counts;

    ################## Fix 6 ##########################

    Error:
    development/tools/emulator/opengl/shared/OpenglCodecCommon/GLSharedGroup.cpp:345:65:   required from here

    frameworks/base/include/utils/KeyedVector.h:193:31: error: ‘indexOfKey’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
    frameworks/base/include/utils/KeyedVector.h:193:31: note: declarations in dependent base ‘android::KeyedVector<unsigned int, ShaderData*>’ are not found by unqualified lookup

    frameworks/base/include/utils/KeyedVector.h:193:31: note: use ‘this->indexOfKey’ instead
    make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libOpenglCodecCommon_intermediates/GLSharedGroup.o] Error 1

    Fix:
    vi development/tools/emulator/opengl/Android.mk

    Add '-fpermissive' to line 25:
    EMUGL_COMMON_CFLAGS := -DWITH_GLES2 -fpermissive

    ################## Fix 7 ##########################

    Error:
    /usr/bin/ld: note: 'XInitThreads' is defined in DSO /lib/libX11.so.6 so try adding it to the linker command line
    /lib/libX11.so.6: could not read symbols: Invalid operation
    collect2: error: ld returned 1 exit status
    make: *** [out/host/linux-x86/obj/EXECUTABLES/emulator_renderer_intermediates/emulator_renderer] Error 1

    Fix:
    vi development/tools/emulator/opengl/host/renderer/Android.mk

    Add new entry 'LOCAL_LDLIBS += -lX11' after line 6 as shown:
    LOCAL_SRC_FILES := main.cpp
    LOCAL_CFLAGS    += -O0 -g
    LOCAL_LDLIBS += -lX11

    #ifeq ($(HOST_OS),windows)
    #LOCAL_LDLIBS += -lws2_32 

    ################## Fix 8 ##########################

    Error:
    external/llvm/include/llvm/ADT/PointerUnion.h:56:10: error: enumeral mismatch in conditional expression: ‘llvm::PointerLikeTypeTraits<llvm::PointerUnion<clang::Stmt*, const clang::Type*> >::<anonymous enum>’ vs ‘llvm::PointerLikeTypeTraits<clang::ObjCInterfaceDecl*>::<anonymous enum>’ [-Werror]
    cc1plus: all warnings being treated as errors
    make: *** [out/host/linux-x86/obj/EXECUTABLES/llvm-rs-cc_intermediates/slang_rs.o] Error 1

    Fix:
    vi frameworks/compile/slang/Android.mk

    Remove '-Werror' from line 22:
    local_cflags_for_slang := -Wno-sign-promo -Wall -Wno-unused-parameter 

    ################## Fix 9 ##########################

    Error:
    frameworks/base/libs/rs/rsFont.cpp:224:76:   required from here

    frameworks/base/include/utils/KeyedVector.h:193:31: error: ‘indexOfKey’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
    frameworks/base/include/utils/KeyedVector.h:193:31: note: declarations in dependent base ‘android::KeyedVector<unsigned int, android::renderscript::Font::CachedGlyphInfo*>’ are not found by unqualified lookup

    frameworks/base/include/utils/KeyedVector.h:193:31: note: use ‘this->indexOfKey’ instead
    make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libRS_intermediates/rsFont.o] Error 1

    Fix:
    vi frameworks/base/libs/rs/Android.mk

    Add '-fpermissive' to line 183
    LOCAL_CFLAGS += -Werror -Wall -Wno-unused-parameter -Wno-unused-variable -fpermissive

    ################## Fix 10 #########################

    Error:
    external/mesa3d/src/glsl/linker.cpp:1394:49: error: expected primary-expression before ‘,’ token
    ......
    external/mesa3d/src/glsl/linker.cpp:1734:59: error: ‘offsetof’ was not declared in this scope
    make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libMesa_intermediates/src/glsl/linker.o] Error 1

    Fix:
    vi external/mesa3d/src/glsl/linker.cpp

    Add '#include <stddef.h>' to list of includes as shown: 
    #include <climits>
    #include <stddef.h>
    #include <pixelflinger2/pixelflinger2_interface.h>

    ################## Fix 11 #########################

    Error:
    external/gtest/src/../include/gtest/gtest-param-test.h:287:58: note: ‘template<class Container> testing::internal::ParamGenerator<typename Container::value_type> testing::ValuesIn(const Container&)’ declared here, later in the translation unit
    make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libgtest_host_intermediates/gtest-all.o] Error 1

    Two fixes required:
    1)
    vi external/gtest/src/Android.mk

    Add '-fpermissive' to lines 52 and 70 (both lines contain same info)
    LOCAL_CFLAGS += -O0 -fpermissive

    2)
    vi external/gtest/include/gtest/internal/gtest-param-util.h

    Add '#include <stddef.h>' to list of includes as shown:
    #include <vector>
    #include <cstddef>
    #include <gtest/internal/gtest-port.h>
     
    ################## Fix 12 #########################
    Error:

    host Executable: test-librsloader (out/host/linux-x86/obj/EXECUTABLES/test-librsloader_intermediates/test-librsloader)
    out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Signals.o):在函数‘PrintStackTrace’中:
    /home/crow/works/Android_src/external/llvm/lib/Support/Unix/Signals.inc:219:对‘dladdr’未定义的引用
    /home/crow/works/Android_src/external/llvm/lib/Support/Unix/Signals.inc:231:对‘dladdr’未定义的引用
    out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Threading.o):在函数‘llvm::llvm_execute_on_thread(void (*)(void*), void*, unsigned int)’中:
    /home/crow/works/Android_src/external/llvm/lib/Support/Threading.cpp:96:对‘pthread_create’未定义的引用
    /home/crow/works/Android_src/external/llvm/lib/Support/Threading.cpp:100:对‘pthread_join’未定义的引用
    /home/crow/works/Android_src/external/llvm/lib/Support/Threading.cpp:91:对‘pthread_attr_setstacksize’未定义的引用
    out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Mutex.o):在函数‘llvm::sys::MutexImpl::MutexImpl(bool)’中:
    /home/crow/works/Android_src/external/llvm/lib/Support/Mutex.cpp:69:对‘pthread_mutexattr_init’未定义的引用
    /home/crow/works/Android_src/external/llvm/lib/Support/Mutex.cpp:75:对‘pthread_mutexattr_settype’未定义的引用
    /home/crow/works/Android_src/external/llvm/lib/Support/Mutex.cpp:80:对‘pthread_mutexattr_setpshared’未定义的引用
    /home/crow/works/Android_src/external/llvm/lib/Support/Mutex.cpp:89:对‘pthread_mutexattr_destroy’未定义的引用
    out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Mutex.o):在函数‘llvm::sys::MutexImpl::tryacquire()’中:
    /home/crow/works/Android_src/external/llvm/lib/Support/Mutex.cpp:143:对‘pthread_mutex_trylock’未定义的引用
    collect2: 错误: ld 返回 1
    make: *** [out/host/linux-x86/obj/EXECUTABLES/test-librsloader_intermediates/test-librsloader] 错误 1

    Fix:

    $vi external/llvm/llvm-host-build.mk +
    LOCAL_LDLIBS := -lpthread -ldl

    以上内容来自: http://blog.csdn.net/kangear/article/details/9565889

    感谢作者分享. 

    out/host/linux-x86/obj/SHARED_LIBRARIES/libdvm_intermediates/native/dalvik_system_Zygote.o

    Fix:

    在dalvik/vm/native/dalvik_system_Zygote.cpp增加一个头文件定义#include <sys/resource.h>

    -----------------------------------------------------------------------------------------------------------------------------

    <command-line>:0:0: error: "_FORTIFY_SOURCE" redefined [-Werror]
    frameworks/base/tools/obbtool/Main.cpp:1:0: note: this is the location of the previous definition
    /*
    ^
    cc1plus: all warnings being treated as errors
    make: *** [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] Error 1

    Fix:

    修改源码目录下/build/core/combo/HOST_linux-x86.mk文件:

    将以下语句

    HOST_GLOBAL_CFLAGS += -D_FORTIFY_SOURCE=0

    修改为

    HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0

      

  • 相关阅读:
    Two Sum II
    Read N Characters Given Read4
    Binary Tree Upside Down
    2015半年记
    再写一帖~就《离开上海》一文再说明
    再见,上海~非主流码农在上海的9年心路历程
    Debug就是Debug,Release就是Release
    代码修改之后MSbuild编译不出最新的dll解决方法
    回顾会议议程
    搞好团队建设的致胜法宝
  • 原文地址:https://www.cnblogs.com/xwgblog/p/4023380.html
Copyright © 2020-2023  润新知