0

我正在尝试将 v8 嵌入到我的应用程序中(使用 Visual Studio 2019)。首先,我将它构建为 x86 (ia32) 调试静态链接库。我也希望它是单一的。有一些错误,但最终我设法并成功构建了它。编译后我运行了v8测试,结果很好。接下来,我想使用它,所以我包含了所有必要的头文件并链接了“v8_monolith.lib”库文件。但是当我尝试编译我的应用程序时,它给了我很多(大约 4500 个)链接错误,正是与 libcpp 相关的“无法识别的外部符号”(例如,与“__libcpp_debug_function”)。我确信我正确选择了运行时库。我也试图重新编译它几次,但它没有帮助。我认为 libcpp 正在工作,因为我使用它没有任何问题。

这是我的 args.gn 文件:

is_debug = true
target_cpu = "x86"
v8_enable_backtrace = true
v8_enable_slow_dchecks = true
v8_optimized_debug = false
is_component_build = false
v8_static_library = true
v8_monolithic = true
v8_use_external_startup_data = false
4

1 回答 1

0

尝试添加use_custom_libcxx = falseargs.gn,这应该会有所帮助。

于 2020-06-01T21:34:47.343 回答