2009-11-02 89 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以及靜態庫,所以這不再是一個問題。