java - 如何在 Mac OS X 中使用带有 Java 的 Windows DLL?

标签 java c macos dll java-native-interface

我看到一些 Java 项目使用 taucs.dllTAUCS —稀疏线性求解器的 C 库,通过 Windows 中的 JNI。我想我可以通过将 TAUCS 编译成类似 libTaucs.jnilib 的东西在 Mac OS X 中实现同样的效果。我可以访问库的代码,但不知道如何将它编译成 DLL,更不用说 JNI 库了。到目前为止,我只能编译成静态库。

有没有办法将 DLL 转换为适用于 Mac 的 JNI 库?如果我必须编译代码,该怎么做?如果有人有经验,将静态库包装在动态库中是否可以与 JNI 一起工作,尤其是对于 TAUCS?

最佳答案

最后微软发布.NET Core这是完全独立于平台的。当您使用 .NET Core 框架构建 DLL 时,您可以使用以下命令运行该文件。

dotnet yourapp.dll

此外,现在可以使用轻量级 IDE 在 Mac 或 Linux 机器上开发 .NET 应用程序 Visual Studio CodeVisual Studio for Mac IDE 已发布 Mono on MacOS X是集成的。

关于java - 如何在 Mac OS X 中使用带有 Java 的 Windows DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7901438/

相关文章:

java - 在数组中找到 3 个或更多相同的对象?

c - 如何在 C 中制作成对列表?

c - 如何在 vim 中自动格式化/缩进 C 代码?

swift - 复制 NSTableView 行变灰

c - 操作系统 : CGGlyph to UniChar

regex - perl 正则表达式\Q mac os x

java - 如何解决java.lang.NoClassDefFoundError : javax/xml/bind/JAXBException

java - 当我尝试注销时应用程序崩溃

java - 如何使用另一部手机的短信运行应用程序?

c - 如何在不使用 c 中的 free() 的情况下释放内存