androindNDKまたはJavaJNIのいずれかを使用して、C ++ ".lib"をJavaにインポートする方法はありますか?dllを作成するためのソースコードがありません。これはJavaにインポートする方法を提供することを私は知っていますが、「。lib」ファイルを.dllに変換する方法を見つけていません。
よろしくお願いします。
注:ライブラリは、C++でコンパイルされたWindows「.lib」です。
androindNDKまたはJavaJNIのいずれかを使用して、C ++ ".lib"をJavaにインポートする方法はありますか?dllを作成するためのソースコードがありません。これはJavaにインポートする方法を提供することを私は知っていますが、「。lib」ファイルを.dllに変換する方法を見つけていません。
よろしくお願いします。
注:ライブラリは、C++でコンパイルされたWindows「.lib」です。
AndroidNDKでWindows/MSVC .libファイルを使用することはできません(使用できたとしても、x86であり、ほとんどのAndroidデバイスはARMです)。ソースからライブラリをコンパイルする必要があります。
Android ツールに付属する多くのサンプルのうち 2 つを見て開始できます。特に、Android NDK に付属するいくつかの外部 C/C++ ライブラリの使用に関する 2 つのサンプルを見てください。
とにかく、ARM で X86 アセンブリ コードを実行することはできず、その逆も同様です。したがって、外部 C++ を使用できるという事実は、ライブラリによるターゲット アーキテクチャの制限をバイパスしません。これを行うには、それらの C++ ライブラリのソース コードを用意することをお勧めします。 .