在另一个模块中调用时,binding.gyp中模块的动态链接

时间:2019-02-15 11:18:56

标签: node.js dynamic-linking node-gyp

我有一个模块A,其中包含使用.cpp编译的A/binding.gyp个文件。因此,A/binding.gyp包含:

    "sources": [  "a.cpp" ]

我有一个依赖于B的模块A,并编译了.cpp中包含的一些A文件。因此,B/binding.gyp包含

    "sources": [ "node_modules/A/a.cpp] 

如果我从npm install启动B/,则所有文件均已正确编译。

现在,让我们假设我有一个取决于CA 的模块B

在这种情况下,A和B在node_modules/目录中处于同一级别!

如果我从npm install启动C/,则编译失败,因为B/binding.gyp搜索

    "sources": [ "node_modules/A/a.cpp] 

应该是

    "sources": [ "../node_modules/A/a.cpp] 

我该如何解决?

0 个答案:

没有答案