我正在尝试使用 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/