0

私は Opencv を使用して Android アプリを構築しています。これは古いプロジェクトであるため、ndk 6 で cygwin を使用していました。ndk8b にアップグレードし、Windows のみを使用しました。ADT を最新バージョンに更新しました。.so ターゲット ファイルをビルドします。Opencv 2.3 では問題ありませんが、GNU C/GNU C++ パスとシンボルを Opencv2.4.2 ディレクトリに変更し、Android.mk ファイルの OpenCV.mk のインクルードを変​​更すると、ビルドに失敗しました。

エラーは次のとおりです。

/jni/scan_utils.cpp:44: 「cvReleaseImage」への未定義の参照
/jni/scan_utils.cpp:50: `cvLoadImage' への未定義の参照
/jni/scan_utils.cpp:54: `cvCreateMat' への未定義の参照
/jni/scan_utils.cpp:77: `cvGetPerspectiveTransform' への未定義の参照

しかし、関数をクリックすると、Eclipse の CDT プラグインがリファレンスを表示します。

何か助けはありますか?

4

1 に答える 1

0

Android.mk と Application.mk がhttp://docs.opencv.org/trunk/doc/tutorials/introduction/android_binary_package/android_binary_package_using_with_NDK.htmlの指示に従っているかどうかを確認します

2.4.2 にアップグレードしたときに、LOCAL_STATIC_LIBRARIES、LOCAL_LDLIBS、LOCAL_LDFLAGS に関する行を変更していない可能性があります。

于 2012-10-19T05:16:37.907 に答える