Android 4 04編譯錯誤及更改方法整理

2021-06-23 03:18:53 字數 3434 閱讀 5400

1.external/clearsilver/cgi/cgi.c:22:18: 致命錯誤: zlib.h:沒有那個檔案或目錄

編譯中斷。

解決方法:sudo apt-get install zlib1g-dev

2.prebuilt/linux-x86/sdl/include/sdl/sdl_syswm.h:55:22: 致命錯誤: x11/xlib.h:沒有那個檔案或目錄

解決方法:sudo apt-get install libx11-dev

3.host c++: obbtool <= frameworks/base/tools/obbtool/main.cpp

《命令列》:0:0: 錯誤: 「_fortify_source」重定義 [-werror]

:0:0: 附註: 這是先前定義的位置

cc1plus: all warnings being treated as errors

make: *** [out/host/linux-x86/obj/executables/obbtool_intermediates/main.o] 錯誤 1

解決方法:通過smba伺服器進入並修改原始碼目錄下/build/core/combo/host_linux-x86.mk檔案:

將以下語句

host_global_cflags += -d_fortify_source=0

修改為host_global_cflags += -u_fortify_source -d_fortify_source=0

4.external/mesa3d/src/glsl/linker.cpp: 在函式『void assign_varying_locations(gl_shader_program*, gl_shader*, gl_shader*)』中:

external/mesa3d/src/glsl/linker.cpp:1394:49: 錯誤: expected primary-expression before 『,』 token

external/mesa3d/src/glsl/linker.cpp:1394:50: 錯誤: 『varyings』在此作用域中尚未宣告

external/mesa3d/src/glsl/linker.cpp:1394:58: 錯誤: 『offsetof』在此作用域中尚未宣告

external/mesa3d/src/glsl/linker.cpp:1395:48: 錯誤: expected primary-expression before 『,』 token

external/mesa3d/src/glsl/linker.cpp:1412:47: 錯誤: expected primary-expression before 『,』 token

external/mesa3d/src/glsl/linker.cpp:1412:48: 錯誤: 『position』在此作用域中尚未宣告

external/mesa3d/src/glsl/linker.cpp:1414:47: 錯誤: expected primary-expression before 『,』 token

external/mesa3d/src/glsl/linker.cpp:1414:48: 錯誤: 『pointsize』在此作用域中尚未宣告

解決這個問題需要修改檔案如下:

把 "#include " 新增到 linker.cpp 檔案頭部。這樣就可以編譯完成了。

6.make: *** [out/host/linux-x86/obj/static_libraries/libglcommon_intermediates/gldispatch.o] 錯誤 1

lsy@lsy:~/share/ex

解決辦法:

sudo apt-get install libgl1-mesa-dev

7.frameworks/compile/slang/slang_rs_export_foreach.cpp:249:23: 錯誤: variable 『paramname』 set but not used [-werror=unused-but-set-variable]

cc1plus: all warnings being treated as errors

解決辦法:

$ 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

8.make: *** [out/target/product/generic/obj/shared_libraries/gralloc.goldfish_intermediates/gralloc.o] 錯誤 1

解決辦法:

4/development/tools/emulator/opengl/system/gralloc

gralloc.cpp中struct private_module_t hal_module_info_sym 結構提中新增

getphys: null,

9.make: *** [out/host/linux-x86/obj/static_libraries/libmesa_intermediates/src/glsl/linker.o] 錯誤 1

解決辦法:

vim external/mesa3d/src/glsl/linker.cpp   新增    #include

10.external/oprofile/libpp/format_output.h:94:22: 錯誤: reference 『counts』 cannot be declared 『mutable』 [-fpermissive]

解決辦法:

把:mutable counts_t & counts;

改為:counts_t & counts;  //94行

11 make: ***

[out/host/linux-x86/obj/executables/test-librsloader_intermediates/test-librsloader] error 1

解決辦法:

vim external/llvm/llvm-host-build.mk

新增:local_ldlibs := -lpthread  -ldl

12.make: *** [out/host/linux-x86/obj/static_libraries/libgtest_host_intermediates/gtest-all.o] 錯誤 1

解決方法:

vim external/gtest/include/gtest/internal/gtest-param-util.h

新增:#include

Android編譯錯誤處理

在模擬器中出現這個錯誤 helloandroid please execute adb uninstall android.helloandroid in a shell.helloandroid launch canceled 解決方法,使用adb刪除以經安裝的android.helloandro...

android 編譯錯誤記錄

1 android resource linking failed daemon aapt2 aapt2 3.2.1 4818971 windows daemon 0 android design bottom sheet slide in not found 沒找到錯誤,突然出現了這個錯誤,說是要...

mk編譯錯誤

要在工程 中加乙個巨集去控制 在config.mk中定義這個巨集 enable it6263 1 在compile option.mk中根據這個值來定義巨集 ifeq enable it6263 1 cc opts denable it6263 1 else cc opts denable it62...