0

私はCプロジェクトを持っています。ライブラリ (.so) としてコンパイルし、JNI を使用して Java プロジェクトにインポートします。すべてがうまくいっています。しかし、私はそれを .jar ファイルにコンパイルしたいので、それを配布することができ、ユーザーは C 関数を実装する Java クラス (JNI を使用) を作成する必要はありません。だから私はそれをやろうとしましたが、もう一度コンパイルしようとすると(クリーンなプロジェクトで、クラスと.soを含む.jarで)クラス(jarから)が.soを見つけられなくなり、シンボル認識されません。ユーザーが .so を jar に手動でリンクすることを望んでいません (Eclipse などで)。

私はJavaやEclipseの経験があまりないので、かなり迷っています。

誰かが私を助けるための答えや何かを持っていますか?

4

1 に答える 1