1

androindNDKまたはJavaJNIのいずれかを使用して、C ++ ".lib"をJavaにインポートする方法はありますか?dllを作成するためのソースコードがありません。これはJavaにインポートする方法を提供することを私は知っていますが、「。lib」ファイルを.dllに変換する方法を見つけていません。

よろしくお願いします。

注:ライブラリは、C++でコンパイルされたWindows「.lib」です。

4

2 に答える 2

1

AndroidNDKでWindows/MSVC .libファイルを使用することはできません(使用できたとしても、x86であり、ほとんどのAndroidデバイスはARMです)。ソースからライブラリをコンパイルする必要があります。

于 2012-08-01T15:05:38.547 に答える
0

Android ツールに付属する多くのサンプルのうち 2 つを見て開始できます。特に、Android NDK に付属するいくつかの外部 C/C++ ライブラリの使用に関する 2 つのサンプルを見てください。

とにかく、ARM で X86 アセンブリ コードを実行することはできず、その逆も同様です。したがって、外部 C++ を使用できるという事実は、ライブラリによるターゲット アーキテクチャの制限をバイパスしません。これを行うには、それらの C++ ライブラリのソース コードを用意することをお勧めします。 .

于 2012-08-01T15:08:14.547 に答える