构建NodeJS模块:Windows中的链接器库路径

时间:2016-09-15 00:37:58

标签: node.js windows dll path linker

我试图将NodeJS模块移植到Windows(它在Linux和FreeBSD中运行良好)。它需要一个DLL来链接。我已将 npm 配置为使用MSVS 2013.模块构建失败,并显示链接器错误(未解析的符号)。

我尝试将dll路径添加到 binding.gyp

"ldflags": ["-LC:\my_dll_path", -lmy_lib]

或将dll(以及相应的.lib)复制到MSVS 2013 lib目录中 - 没有任何帮助。

感谢您的指示和想法!

1 个答案:

答案 0 :(得分:0)

bindings.gyp 中的相应行将如下所示:

"libraries": ["-lc:\\path\\to\my_stuff\\my_lib"]

其中 my_lib 是没有扩展名的dll名称。相应的 .lib 文件必须位于同一位置。 Windows环境变量可以在路径中使用,例如的%APPDATA%