dll可以在MAC操作系统上加载
我们可以在MAC操作系统上加载dll吗?在 MAC 操作系统中从 java 加载 dll 的方式是什么?
Can we load dll on MAC os? what will be the the way to load dll from java in MAC os?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用 Wine,则可以在 OS X 上加载 DLL。仅使用 Java 加载它们是不可能的。
You can load DLLs on OS X if you use Wine. Loading them using just Java is not possible.
许多操作系统都有共享库的概念,但是当然格式等这些库在不同的操作系统上是不同的。
DLL(动态链接库)是共享库的 Windows 版本。您不能仅在 Mac OS 上使用 Windows 计算机中的 DLL,就像您不能在 Mac OS(或任何其他操作系统)上运行 Windows 应用程序一样。
您需要找到您尝试使用的本机库的 Mac OS 特定版本,而不是尝试在 Mac OS 上使用 Windows DLL。或者,如果您有源代码,请将其编译为 Mac OS 本机共享库。 Mac OS X 上的共享库具有扩展名
.so
(而不是.dll
),它代表“共享对象”。Many operating systems have the concept of shared libraries, but ofcourse the format etc. of such libraries is different on different operating systems.
DLLs (Dynamically Linked Libraries) are the Windows version of shared libraries. You cannot just use a DLL from a Windows machine on Mac OS, exactly like you cannot run a Windows application on Mac OS (or any other operating system).
Instead of trying to use a Windows DLL on Mac OS, you need to find a Mac OS-specific version of the native library that you are trying to use. Or if you have the source code, compile it into a Mac OS-native shared library. Shared libraries on Mac OS X have the extension
.so
(instead of.dll
), which stands for "shared object".