我试图将NodeJS模块移植到Windows(它在Linux和FreeBSD中运行良好)。它需要一个DLL来链接。我已将 npm 配置为使用MSVS 2013.模块构建失败,并显示链接器错误(未解析的符号)。
我尝试将dll路径添加到 binding.gyp :
"ldflags": ["-LC:\my_dll_path", -lmy_lib]
或将dll(以及相应的.lib)复制到MSVS 2013 lib目录中 - 没有任何帮助。
感谢您的指示和想法!
答案 0 :(得分:0)
bindings.gyp 中的相应行将如下所示:
"libraries": ["-lc:\\path\\to\my_stuff\\my_lib"]
其中 my_lib 是没有扩展名的dll名称。相应的 .lib 文件必须位于同一位置。 Windows环境变量可以在路径中使用,例如的%APPDATA%强>