最新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