android编译v8引擎,编译V8静态库 for Android

本文档介绍了如何使用GN编译V8引擎,生成适用于Android的静态库,包括libv8_base.a、libv8_libplatform.a等,并提供在Android工程中链接这些静态库的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最新v8Gyp编译已废弃,只支持GN编译。 官网编译文档:

args.gn

is_debug = false

target_cpu = "arm"

v8_target_cpu = "arm"

target_os = "android"

is_component_build = false

v8_static_library = true

v8_enable_i18n_support = false

v8_use_snapshot = false

编译成功后out.gn/xxx/obj/下存在libv8_base.a等静态库。

使用时发现缺少libv8_libplatform.a

连接libv8_libplatform.a

GN的配置我们不用去管,更改现有工程就行。

打开obj/v8_hello_world.ninja,关键连接代码

obj/v8_libbase/bits.o obj/v8_libbase/cpu.o obj/v8_libbase/stack_trace.o obj/v8_libbase/division-by-constant.o obj/v8_libbase/file-utils.o obj/v8_libbase/functional.o obj/v8_libbase/ieee754.o obj/v8_libbase/logging.o obj/v8_libbase/once.o obj/v8_libbase/condition-variable.o obj/v8_libbase/mutex.o obj/v8_libbase/semaphore.o obj/v8_libbase/time.o obj/v8_libbase/sys-info.o obj/v8_lib

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值