我正在尝试实施V8脚本。我明白了:错误C2039:'平台' :不是'节点'
的成员这条线是:
V8::InitializePlatform(new node::Platform(4));
在我的Interface.cpp中,取自https://github.com/iojs/io.js/blob/v1.x/src/node.cc#L3638。如果我添加这一行:
#include <node_v8_platform.h>
我明白了:
error LNK2019: unresolved external symbol "public: __thiscall node::Platform::Platform(unsigned int)" (??0Platform@node@@QAE@I@Z) referenced in function "public: void __thiscall Scribe::V8Interface::initialize(void)" (?initialize@V8Interface@Scribe@@QAEXXZ)
有什么想法吗?
我有Windows 7 x64,但我正在为x86编译。由于io.js是可执行文件,因此我需要遵循这些说明https://github.com/iojs/io.js/issues/537#issuecomment-70824398
请注意,直接使用node :: Start工作。
我链接了libuv,以及类似的东西。在build / Debug中有一个文件夹,其中有v8库,但是主输出文件夹只包含一个我链接的小iojs.lib(太小而不包含整个v8)和一个15 Mb iojs.dll我复制到了有我的exe的文件夹