1

よくわからない状況に直面しています。C++ で実装した 1 つのメソッドをテストしようとしましたが、swig を使用してラッパーを生成しました。コンパイル後、アプリケーションを実行しようとすると、エラーが発生しましjava.lang.UnsatisfiedLinkErrorた。

さらに、次のように述べています。

cannot load library:reloc_library[1311]:33
cannot locate '_Z13recognizeFacePKcS0_'
...  

突然例外をスローします。

adb shell を使用してデバッグし、正しい場所(data/data/com/mesh/faceAuth/lib/libfaceAuth.so)でライブラリを見つけましたが、同じエラーが発生します。また、このサイトから、手がかりがない間違ったSTL実装に関係していることを読みました。率直なご提案をいただければ幸いです。

よろしく、モハメッド。

4

2 に答える 2

2

あなたが提供した情報から推測してください。ロードしようとしているライブラリには、その前にいくつかの依存関係をロードする必要があります。

例えば:

System.loadLibrary("bullet");
System.loadLibrary("irrlicht");
System.loadLibrary("gamescript");

gamescriptライブラリは、その前に他の 2 つのライブラリをロードする必要があります。そうしないと、あなたが言及したのと同じエラーが表示されます。.mkライブラリを構築するためのファイルの一部をここに投稿していただければ、この問題をさらに掘り下げることができます。

于 2012-05-26T04:07:39.567 に答える
0

Your error has nothing to do with STL.

You probably reference a global function ::recognizeFace(char const*, char const*) in your code. Maybe, you have another function defined, for example recognizeFace(char*, char*).

于 2012-06-18T07:03:15.903 に答える