2009-11-02 75 views
2

我想从Java应用程序中使用一堆非通用(thin?),x86_64,C库。 问题是我只有它们的静态版本(.a文件),而且jvm需要它们是动态的。在Mac OS X上创建x86_64.a文件中的jnilib 10.6

我试图使用libtool将文件合并成一个动态库,但我刚刚收到错误消息,说x86_64的许多符号(可能都是,有很多)缺少,这很奇怪,因为我没有问题用-arch x86_64使用一些库制作一个小型的C应用程序,并让它连接并正确运行。

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

回答

1

我想出了如何修改相关库的构建脚本,以便为我制作dylib以及静态库,所以这不再是一个问题。