在C ++中嵌入V8会导致与libcpp有关的“无法识别的外部符号”错误

问题描述 投票:0回答:1

我正在尝试将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
c++ linker static-libraries v8
1个回答
0
投票

尝试将use_custom_libcxx = false添加到args.gn,应该会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.