こんにちは、ネイティブ プログラムを呼び出さなければならない Java プログラムがあります。このネイティブ プログラムは 2 つの so ファイルによって提供されます。そこで、このネイティブ プログラム API を使用して Java プログラムで何かを行うために、so ファイルを作成します。2つのsoファイルを作成したsoファイルと1つにマージし、Javaプログラムを実行しようとしていました。しかし、この方法では失敗したようです。より具体的に言うと、これが私の例です。
ネイティブコードを呼び出す必要があるJavaプログラムAがあります。したがって、私はいくつかのネイティブ コードを作成し、それを共有ライブラリ (C.so と呼ばれます) としてビルドしました。
残念ながら、私が書いたネイティブ コードは、他の so ファイルにある他のコードを使用する必要があります。(A.so、B.so)
したがって、Javaプログラムを機能させるために、A.soおよびB.soでsoファイルをコンパイルする方法はありますか?