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
### 安装和配置 `libwebkit2gtk-4.0` 对于 Ubuntu 用户而言,在较新的版本中如 24.04,`libwebkit2gtk-4.0` 已经被移除,默认源不再提供该库的安装支持[^4]。为了成功安装此库及其开发文件 `-dev` 版本,可以采取如下措施: #### 更新APT源 由于官方仓库可能已停止更新或删除了特定版本的支持,建议先尝试向 `/etc/apt/sources.list.d/` 下添加额外的 APT 源列表文件,比如名为 `ubuntu.sources` 的文件,以便能够获取更广泛的软件资源。 ```bash sudo gedit /etc/apt/sources.list.d/ubuntu.sources ``` 在此过程中,可以根据实际需求加入合适的镜像站点链接,确保能访问到包含所需版本 `libwebkit2gtk-4.0` 的存储库。 #### 手动下载并安装指定版本 如果上述方法仍无法满足需求,则考虑手动从互联网上寻找适用于当前系统的 `.deb` 包进行离线安装。这通常涉及到定位可靠的第三方网站或是旧版发行渠道来获得目标文件,并通过命令行工具完成本地部署。 ```bash wget http://archive.ubuntu.com/ubuntu/pool/universe/w/webkit2gtk/libwebkit2gtk-4.0-37_2.32.1-1_amd64.deb sudo dpkg -i libwebkit2gtk-4.0-37_2.32.1-1_amd64.deb ``` 注意替换 URL 和文件名以匹配具体环境下的实际情况。 #### 开发依赖项处理 当需要编译基于 `libwebkit2gtk-4.0` 的应用程序时,还需单独安装对应的头文件和其他必要的构建工具集。可以通过下面这条指令一次性搞定这些准备工作: ```bash sudo apt-get install libwebkit2gtk-4.0-dev ``` 以上步骤有助于解决因缺少相应开发组件而导致的各种编译错误问题。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值