4.0-编译错误解决方法

Exynos 4412/4212 bsp默认是在64bit的linux下编译的,现有的linux系统是32bit,所以有一些需要改变。

1. build/core/combo/HOST_linux-x86.mk
HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0

2. external/yaffs2/Android.mk
#jeff. LOCAL_CFLAGS+=   -Wmissing-prototypes -Wredundant-decls -Wnested-externs -Winline

3. external/mesa3d/src/glsl/linker.cpp:1394:49: error: expected primary-expression before a€?,a€? token
增加: #include <stddef.h>

4. external/oprofile/libpp/format_output.h:94:22: error: reference a€?countsa€? cannot be declared a€?mutablea€? [-fpermissive
external/oprofile/libpp/Android.mk
LOCAL_CFLAGS := $(common_host_cflags)  -fpermissive
external/oprofile/pp/Android.mk
LOCAL_CFLAGS := $(common_host_cflags)  -fpermissive

5. 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/gtest_main.cc:32:
external/gtest/src/../include/gtest/internal/gtest-param-util.h:122:11: error: a€?ptrdiff_ta€? does not name a type
增加: #include <stddef.h>
或 #include <cstddef>

6. frameworks/compile/slang/slang_rs_export_foreach.cpp:249:23: error: variable a€?ParamNamea€? set but not used [-Werror=unused-but-set-variable]
cc1plus: all warnings being treated as errors
frameworks/compile/slang/Android.mk
-local_cflags_for_slang := -Wno-sign-promo -Wall -Wno-unused-parameter -Werror
+local_cflags_for_slang := -Wno-sign-promo -Wall -Wno-unused-parameter

7. /home/jeff/ics-4x12/TC4_ICS/external/llvm/lib/Support/Mutex.cpp:143: undefined reference to `pthread_mutex_trylock'
collect2: ld returned 1 exit status
$vi external/llvm/llvm-host-build.mk
LOCAL_LDLIBS := -lpthread -ldl
在Ubuntu 20.04系统中,查找与 `libwebkit2gtk-4.0-37` 相关的信息通常涉及安装、依赖关系以及版本适配等问题。由于 `libwebkit2gtk-4.0-37` 是一个特定版本的库,Ubuntu 20.04 的默认软件源可能并不直接提供该版本,因此需要采取一些额外的步骤来满足依赖关系或进行版本适配。 ### 安装 `libwebkit2gtk-4.0-37` 在某些情况下,Ubuntu 20.04 的官方仓库可能无法直接提供 `libwebkit2gtk-4.0-37`,尤其是当该版本已被更新版本取代时。如果尝试安装依赖于该库的软件(如 SunloginClient)时出现依赖问题,可以尝试以下方法: 1. **添加第三方源** Ubuntu 24.04 已经移除了对 `libwebkit2gtk-4.0` 的支持,因此需要手动添加包含该库的源。尽管 Ubuntu 20.04 仍可能支持该库,但为了确保安装成功,可以考虑添加包含该版本的第三方源或使用低版本 Ubuntu 的仓库(如 Bionic 或 Focal 的源)[^2]。 2. **使用 `apt --fix-broken install`** 如果安装过程中出现依赖问题,可以运行以下命令来修复: ```bash sudo apt --fix-broken install ``` 该命令会尝试自动解决依赖问题并继续安装过程[^1]。 3. **手动安装依赖项** 如果 `libwebkit2gtk-4.0-37` 无法通过常规方式安装,可以尝试从 `.deb` 包手动安装该库。首先下载适用于 Ubuntu 20.04 的 `libwebkit2gtk-4.0-37` 包,然后使用 `dpkg` 安装: ```bash sudo dpkg -i libwebkit2gtk-4.0-37.deb ``` 如果仍然存在依赖问题,可以运行以下命令来修复: ```bash sudo apt install -f ``` ### 依赖问题与版本适配 当某些软件依赖于 `libwebkit2gtk-4.0-37`,但系统中没有安装该库时,可能会出现错误。例如,在安装 SunloginClient 时,如果提示缺少 `libwebkitgtk-3.0-0` 或 `libwebkit2gtk-4.1-0`,可以尝试修改软件包的依赖项,使其指向系统中可用的版本。例如,将依赖项从 `libwebkitgtk-3.0-0` 修改为 `libwebkit2gtk-4.0-37`: ```bash Depends: libappindicator3-1, libwebkit2gtk-4.0-37 ``` 此操作通常涉及解包 `.deb` 文件、修改 `control` 文件中的依赖项,并重新打包安装[^3]。 ### 安装开发依赖 如果需要编译依赖 `libwebkit2gtk-4.0-37` 的项目,可以安装相关的开发包: ```bash sudo apt-get install build-essential gcc g++ bison flex perl \ qt5-default tcl-dev tk-dev libxml2-dev zlib1g-dev default-jre \ doxygen graphviz libwebkit2gtk-4.0-37 ``` 该命令将安装编译工具链以及 `libwebkit2gtk-4.0-37` 开发库[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值