UnbefriedigterLinkError: n_Mat während der Verwendung von opencv2.4.3 mit Android 4.0

8

Ich benutze opencv in Android. aber wenn ich Mat () in meinem Code hinzufüge, stoppt meine Anwendung unerwartet nach dem Start. Mein Fehlerprotokoll ist wie folgt:

%Vor%

Mein Code ist

%Vor%

}

Ich habe versucht, andere Lösungen auf Stackoverflow zur Verfügung gestellt, aber keiner von ihnen funktionierte für mich. Ich habe bereits libopencv_java.so und libopencv_info.so in meinen / libs Ordner von F: \ OpenCV-2.4.3.2-android-sdk \ sdk \ native \ libs \ armeabi-v7a kopiert, aber dieser Fehler bleibt gleich.

bitte helfen.

Danke im Voraus:)

    
AnShU 04.02.2013, 18:57
quelle

1 Antwort

13

Es ist gut, dass jemand mich aufgefordert hat, meine Antwort ausführlich zu posten. Also hier posten ich die Lösung meiner Frage:

%Vor%

Das Problem hinter diesem Fehler ist, dass wir opencv-abhängige Funktion aufrufen (zum Beispiel: Mat ()) vor der opencv-Initialisierung, so dass es einen Fehler anzeigt. So können Sie es lösen, wenn Sie Ihre opencv-Funktion in onManagerConnected () wie folgt einfügen:

%Vor%

hier enthält startDisplay () meine Mat () Initialisierung. Das Problem ist, wenn wir eine App starten, dann die oncreate () -Funktion zuerst ausführt und danach opencv geladen wird. Wenn Sie also Ihre opencv-Funktion in oncreate () setzen, wird ein Fehler angezeigt, da opencv noch nicht geladen ist.

Ich hoffe, das wird Ihr Problem lösen. Viel Glück ... Stackoverflow Rocks !!! :)

    
AnShU 28.05.2013, 08:26
quelle

Tags und Links