禁用嵌入器端指针压缩

Embedder side pointer compression is DISABLED

我已经为 Windows 构建了 v8 8.4 作为整体静态库,并且正在尝试使用 Visual Studio 2019 获取 this sample 项目 运行。

我在项目运行时得到的错误是这样的:

# Fatal error in ../../src/api/api.cc, line 5619
# Embedder-vs-V8 build configuration mismatch. On embedder side pointer compression is DISABLED while on V8 side it's ENABLED.

我已尝试将 v8_enable_pointer_compression 设置为 false 来重建 v8,但 v8 无法构建。如果可能的话,我宁愿启用它。

要打开指针压缩,请使用已定义的编译器标志 V8_COMPRESS_POINTERSV8_31BIT_SMIS_ON_64BIT_ARCH 编译您的应用程序(例如设置为 1)。

(使用 GCC/Clang,您需要将 -DV8_COMPRESS_POINTERS 添加到命令行;我不知道 Visual Studio 等价物是什么,可能有一些构建设置配置问题。 )