gpt4 book ai didi

ubuntu 11.10 上的 android 构建错误

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:56 25 4
gpt4 key购买 nike

我在 ubuntu 11.10 上尝试构建 android 2.3 时遇到问题

第一个错误 -

frameworks/base/libs/utils/RefBase.cpp:483:67: error: passing ‘const android::RefBase::weakref_impl’ as ‘this’ argument of ‘void android::RefBase::weakref_impl::trackMe(bool, bool)’ discards qualifiers [-fpermissive]

make: * [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] Error 1

make: * Waiting for unfinished jobs....

我通过修改解决了这个问题,

frameworks/base/libs/utils/Android.mk LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -fpermissive

但是做了上面的修改之后,又出现了新的错误,

host SharedLib: libneo_cgi (out/host/linux-x86/obj/lib/libneo_cgi.so)

host C++: libutils <= frameworks/base/libs/utils/Asset.cpp

host C++: libutils <= frameworks/base/libs/utils/AssetDir.cpp

host C++: libutils <= frameworks/base/libs/utils/AssetManager.cpp

g++: error: unrecognized option ‘--fpermissive’

make: * [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/Asset.o] Error 1 make: * Waiting for unfinished jobs....

g++: error: unrecognized option ‘--fpermissive’ g++: error: unrecognized option ‘--fpermissive’

make: * [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/AssetDir.o] Error 1

make: * [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/AssetManager.o]

构建配置:Ubuntu 11.10尝试使用 gcc 版本 4.4 和 4.6但没有任何效果,请帮助我摆脱过去一天的挣扎

用于构建的命令选项,

$. build/envsetup.sh

$lunch 1

$make -j4

GCC - 版本

gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/4.6.1/lto-wrapper Target: i686-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.6.1-9ubuntu3' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu Thread model: posix gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3)

-------------------------------------------- ----------------------编辑 2-

我认为这是 gcc 版本的问题,而不是它以更好的速度移动,但现在我收到了这个错误 -cmd - make CC=gcc-4.4 CXX=g++-4.4

错误 - host SharedLib: libneo_cgi (out/host/linux-x86/obj/lib/libneo_cgi.so)
/usr/bin/ld: 找不到 -lz
collect2: ld 返回 1 退出状态
make: *** [out/host/linux-x86/obj/lib/libneo_cgi.so] 错误 1

最佳答案

我试过这个解决方案,它解决了你提到的问题:How to fix problem of incompatibility between GCC 4.6 and Android 2.3 (Gingerbread) .

但是,编译后我无法链接。我在 linux mint 上用 gcc-4.6 编译 2.2。

无论如何,它应该对你有帮助。

关于ubuntu 11.10 上的 android 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8799750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com