java - 使用 MinGW 将 C 库编译为 DLL

标签 java dll mingw jna

我正在尝试使用 librsync library在我的java程序中通过JNA。为此,我需要能够将 librsync 库编译成 dll。我知道如何使用 MinGW 将单个 c 文件编译为 dll,为此我找到了很多示例,但我不知道如何为像 librsync 这样的大型库执行此操作。这可能吗?

提前致谢, 弗兰克

最佳答案

我不知道有关 librsync 的任何具体信息,但您应该能够正常使用 ld 或 gcc --shared。然而,当您尝试构建具有大量依赖项的大型库时,如果您可以使用现有的 Makefile,并且仅对其进行少量修改,那么通常会非常简单得多。

因此,您的第一步是查看它是否在 MinGW 下构建,然后继续尝试修改 Makefile 以制作 dll

关于java - 使用 MinGW 将 C 库编译为 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9770531/

相关文章:

java - 在 Java 中检测端口可用性失败

c - 如何在C中调用动态库?

python - 如何让 cython 将 MinGW 与 enthought canopy 分布一起使用

Windows编程使用mingw和system()函数调用用法

java - 数组中的小数点位置? ( java )

java - 必要的时候如何沮丧?

c++ - 从 DLL 导出 STL std::basic_string 模板时,出现 LNK2005 错误

.net - 使用 Framework 4.0 编译的 MakeSfxCA.exe 和 DLL

gcc - 交叉 mingw 编译因未知伪操作而失败

java - 分离逻辑与多态性的冲突