【问题标题】:MinGW on windows gcc compiler to create 64 Bit DLL for a nodejs (ffi-napi)Windows gcc 编译器上的 MinGW 为 nodejs (ffi-napi) 创建 64 位 DLL
【发布时间】:2021-07-05 19:21:50
【问题描述】:

我正在使用来自https://www.npmjs.com/package/ffi-napi A Node.js Foreign Function Interface for N-API factorial.c 的示例程序有没有办法将示例 C(factorial_lib.c) 程序编译为 windows 64Bit .DLL 我是在 windows 下使用 gcc(安装了 MinGW,而不是 cygwin), 不走运:报错,好像下面是编译成32BIT 需要知道如何将gcc默认编译改成64bit windows DLL
gcc -c -DBUILD_DLL factorial_lib.c
gcc -shared -o factorial.dll factorial_lib.o

请帮忙,我已经尝试过 MS VSC 编译并遇到了问题

【问题讨论】:

  • 32bit gcc 将编译 32bit dll。你需要64位版本的gcc来编译64位dll
  • 谢谢尼娜,它是如此常见的 Windows 64 位格式和 Microsoft Visual Studio 应该有一个选项,它现在只有复杂的 C# 选项,甚至没有 C++ 选项
  • Visual Studio 确实可以选择生成 32 位或 64 位二进制文​​件。你只需要确保你已经安装了 SDK 和 C/C++ 编译器。

标签: node.js c windows gcc


【解决方案1】:

MinGW 不支持 64 位 Windows。 MinGW-w64 确实支持 32 位和 64 位 Windows。您可以从http://winlibs.com/ 下载独立版本。

【讨论】:

    猜你喜欢
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 2019-07-31
    • 2015-05-26
    • 1970-01-01
    相关资源
    最近更新 更多