2

Windows の Android Studio で書いています。また、ネイティブの C++ コードで OpenCV を使用しています。関数を呼び出すと、logcat で次のエラーが発生します。

「OpenCV エラー: 未特定のエラー (機能が実装されていません。ライブラリを Windows、GTK+ 2.x、または Carbon サポートで再ビルドしてください。Ubuntu または Debian を使用している場合は、libgtk2.0-dev と pkg-config をインストールしてから、再実行してください。 cvShowImage の cmake または configure スクリプト)、ファイル /Volumes/Linux/builds/master_pack-android/opencv/modules/highgui/src/window.cpp、行 545".

LInuxでそれを行う方法はさまざまですが、Windowsではありませんでした。この問題を解決する方法を誰が知っていますか?

4

2 に答える 2

3

エラーは、ウィンドウ関数がデスクトップ pc とは大きく異なるため、Android で opencv の gui/ウィンドウ関数を使用できないことを意味します。

これは、 imshow() namedWindow() createTrackBar() または waitKey() を使用できないことを意味しますが、ネイティブの android に相当するものを使用する必要があります

(これは Windows の問題でも Linux の問題でもなく、再コンパイルしても変更されません)

于 2016-01-29T12:49:50.477 に答える
0

ほとんどの場合、ライブラリ (NDK-Build からビルド) が正しくビルドされていないか、存在しません。したがって、アクセスしている OpenCV C++ ライブラリは存在しません。

Java ファイル (ネイティブ C++ を含むもの) コードを JAVAH し、生成された CPP ファイルを NDK ビルドする必要があります。

もちろん、カスタムの Android.MK と Application.MK が必要になります。OpenCV は、こちらの公式 Web サイトでそれを文書化しています。

于 2016-01-29T11:17:43.290 に答える