【问题标题】:Compile V8 modules in windows在 windows 中编译 V8 模块
【发布时间】:2013-06-20 08:56:51
【问题描述】:

我正在尝试用 V8 和 Node.js 编译一个模块。我将其配置为dll并下载了源代码并使用vcbuild.bat编译了nodejs。

但是,它会引发类似的错误

错误 2 错误 LNK2028: 未解析的令牌 (0A0005F6) "class v8::Handle __cdecl v8::True(void)" (?True@v8@@$$FYA?AV?$Handle@VBoolean@v8@@@ 1@XZ) 在函数 "public: static class v8::Handle __cdecl v8::Boolean::New(bool)" (?New@Boolean@v8@@$$FSA?AV?$Handle@VBoolean@v8@ @@2@_N@Z)

错误 6 错误 LNK2028:未解析的令牌(0A0005FE)“公共:类 v8::本地 __thiscall v8::Object::GetPropertyNames(void)" (?GetPropertyNames@Object@v8@@$$FQAE?AV?$Local@VArray@v8@@@2@XZ) 在函数“class v8::Handle __cdecl”中引用 字符串(类 v8:: 参数 const &)" (?strin@@$$FYA?AV?$Handle@VValue@v8@@@v8@@ABVArguments@2@@Z) c:\Users\aisha\documents\visual 工作室 2012\Projects\Project2\Project2\EventLog.obj 事件日志

有什么问题吗?似乎与对象有关 HandleScope

【问题讨论】:

    标签: node.js v8


    【解决方案1】:

    我在 Windows (VS2010) 上使用 v8 dll 构建了节点。我把我所做的记录下来与大家分享,也供我参考。这些包是今天从 git 克隆出来的。

    首先,您将 v8 构建为 dll。我使用了本页建议的方法 BitCortex。 Build googles v8 as shared library on windows?

    然后

    0) 假设您位于源代码树的根部。 1)编辑 vcbuild.bat (用于调试构建) 第 15 行 set config=Release -> set config=Debug 第 18 行设置 target_arch=ia32 -> 设置 target_arch=x64 * target-arch 应该是你系统的拱门。 第 92 行 python 配置 %debug_arg% %nosnapshot_arg% %noetw_arg% %noperfctr_arg% --dest-cpu=%target_arch% --tag=%TAG% -> python 配置 %debug_arg% %nosnapshot_arg% %noetw_arg% %noperfctr_arg% --dest-cpu=%target_arch% --tag=%TAG% --shared-v8 2) cp $(v8-dll-build)/include/*h ./src 3) cp $(v8-dll-build)/build/Debug/lib/v8.lib 。 4) 构建 > vcbuild nosign 5) cp $(v8-dll-build)/build/Debug/*.dll 调试

    这就是它的全部内容。

    【讨论】:

    • 我使用 Gow bash 终端来复制文件,所以它们看起来像 unix 命令。 vcbuild.bat 在 bash 终端上不起作用。
    猜你喜欢
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 2012-09-03
    • 2018-06-14
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    相关资源
    最近更新 更多