在 C++ 中嵌入 V8 会导致与 libcpp 相关的"unrecognized external symbol"错误
Embeding V8 in C++ causes "unrecognized external symbol" errors related to libcpp
我正在尝试将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
尝试将use_custom_libcxx = false
添加到args.gn
,这应该会有所帮助。
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 在某些循环内使用vector.push_back时出现分段错误
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 在 C++ 中嵌入 V8 会导致与 libcpp 相关的"unrecognized external symbol"错误
- Flex:尝试使用 Flex 生成C++词法分析器; "unrecognized rule"错误