节点插件节点-gyp 构建缺少 V8 dll 的



我正在尝试编译节点插件示例,取自:

https://nodejs.org/dist/latest-v6.x/docs/api/addons.html

我正在尝试在离线系统上执行此操作。

我已经使用 –nodedir 将 node-gyp 配置指向节点的本地源。

我的问题是,当我进行节点 gyp 构建时,我遇到了大量链接器错误(总共 9 个)。

1>hello.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static class v8::Isolate * __cdecl v8::Isolate::GetCurrent(void)" (__imp_?GetCurrent@Isolate@v8@@SAPEAV12@XZ)

我真的不明白为什么。

据我了解,该错误告诉我我正在使用的头文件 (v8.h) 需要一个 dll。

我已经构建了节点源代码和 v8 源代码,但我找不到任何 dll,只是在 node...\build\release\libs 中找到了一堆 .lib 文件。

我认为这可能与BUILDING_V8_SHARED或USING_V8_SHARED有关,但不确定如何设置它们。

更改属性中的 Visual Studio 标志不会执行任何操作。

我在 Windows 6.9.4 上使用节点 v2015 和 VS 7

谢谢

事实证明,这与 v8 库无关!问题是Visual Studio Solution无法使用我从源代码构建node.js时创建的node.lib文件进行编译。.dll部分有点红鲱鱼!

为了解决这个问题,我在连接到互联网的系统上构建了它,并复制了 .node-gyp 文件夹中的文件夹(它存储下载的 .lib 文件和标头)并链接到该文件夹。

我不知道为什么我不能链接到我构建的 .lib,但如果我发现,我会告诉你。

最新更新