【问题标题】:Building NodeJS module: linker library path in Windows构建 NodeJS 模块:Windows 中的链接器库路径
【发布时间】:2017-01-22 22:02:58
【问题描述】:

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

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

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

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

感谢您的指导和想法!

【问题讨论】:

    标签: node.js windows dll path linker


    【解决方案1】:

    bindings.gyp 中的相应行如下:

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

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

    【讨论】:

      猜你喜欢
      • 2015-03-02
      • 2017-12-17
      • 2016-06-21
      • 1970-01-01
      • 1970-01-01
      • 2020-06-04
      • 2012-04-12
      • 2015-10-29
      • 2019-01-15
      相关资源
      最近更新 更多