【发布时间】: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++ 编译器。