相关疑难解决方法(0)

osx上的.so和.dylib有什么区别?

.dylib是OSX上的动态库扩展,但是当我不能/不应该使用传统的unix .so共享对象时,我从来都不清楚.

我有些问题:

  • 在概念层面,.so和.dylib之间的主要区别是什么?
  • 什么时候可以/我应该使用一个而不是另一个?
  • 编译技巧和提示(例如,替换gcc -shared -fPIC,因为这不适用于osx)

c c++ unix macos

196
推荐指数
4
解决办法
9万
查看次数

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

我已经看到了使用一些Java项目taucs.dll,TAUCS在Windows -aÇ稀疏线性解算器库,通过JNI.我想通过将TAUCS编译成类似的东西,我可以在Mac OS X中实现相同的目标libTaucs.jnilib.我可以访问库的代码,但不知道如何将其编译成DLL,更不用说JNI库了.到目前为止,我只能编译为静态库.

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

c java macos dll java-native-interface

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

c ×2

macos ×2

c++ ×1

dll ×1

java ×1

java-native-interface ×1

unix ×1