在Mac OS X 10.6上从x86_64 .a文件创建jnilib

时间:2009-11-02 07:34:58

标签: java c static dylib libtool-xcode

我想从Java应用程序中使用一堆非通用(瘦?),x86_64,C库。 问题是我只有静态版本(.a文件),而jvm需要它们是动态的。

我尝试使用libtool将文件合并到一个动态库中但我只是收到错误消息,说x86_64缺少许多符号(可能全部,有很多),这很奇怪因为我没有问题使用-arch x86_64的小型C应用程序,使用一些库并使其链接并正确运行。

这应该是一个简单的命令行吗?我想要的最后一件事是为现有函数编写自己的包装函数,这样我就可以将它们放入动态库中。

1 个答案:

答案 0 :(得分:1)

我想出了如何修改有问题的lib的构建脚本,除了静态库之外还为我制作dylib,所以它不再是一个问题。