Opencv: Erstellung des Java-Moduls fehlgeschlagen

Erstellt am 6. Nov. 2015  ·  3Kommentare  ·  Quelle: opencv/opencv

Hallo, ich baue opencv4android mit opencv_contrib.
Ich mache so:
cmake -Wno-dev -DOPENCV_EXTRA_MODULES_PATH=/home/charles/Programs/opencv-3.0.0/opencv_contrib-3.0.0/modules -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON -DCMAKE_TOOLCHAIN_FILE=../android/android.toolchain.cmake
!============================================== ===============
Die Ausgaben von cmake sind hier:
https://gist.github.com/happycharleswang/345a21b4db88141980fe
!============================================== ===============

Ich habe diesen Fehler erhalten, wenn make -j8

Scannen von Abhängigkeiten des Ziels opencv_java
[ 90 %] Erstellen von CXX-Objekten module/java/CMakeFiles/opencv_java.dir/generator/src/cpp/jni_part.cpp.o
[ 90 %] Erstellen von CXX-Objekten module/java/CMakeFiles/opencv_java.dir/generator/src/cpp/Mat.cpp.o
[ 90 %] Erstellen von CXX-Objekten module/java/CMakeFiles/opencv_java.dir/generator/src/cpp/converters.cpp.o
[ 90 %] Erstellen von CXX-Objekten module/java/CMakeFiles/opencv_java.dir/generator/src/cpp/utils.cpp.o
[ 90 %] Erstellen von CXX-Objekten module/java/CMakeFiles/opencv_java.dir/ /core/misc/java/src/cpp/core_manual.cpp.o[ 90 %] Erstellen von CXX-Objekten module/java/CMakeFiles/opencv_java.dir/ /features2d/misc/java/src/cpp/features2d_converters.cpp.o
[ 90 %] Erstellen von CXX-Objekten module/java/CMakeFiles/opencv_java.dir/core.cpp.o
[ 90 %] Erstellen von CXX-Objekten module/java/CMakeFiles/opencv_java.dir/imgproc.cpp.o
[ 90 %] Erstellen von CXX-Objekten module/java/CMakeFiles/opencv_java.dir/ml.cpp.o
[ 90 %] Erstellen von CXX-Objekten module/java/CMakeFiles/opencv_java.dir/photo.cpp.o
[ 90 %] Erstellen von CXX-Objekten module/java/CMakeFiles/opencv_java.dir/video.cpp.o
[ 90 %] Erstellen von CXX-Objekten module/java/CMakeFiles/opencv_java.dir/imgcodecs.cpp.o
[ 90 %] Erstellen von CXX-Objekten module/java/CMakeFiles/opencv_java.dir/videoio.cpp.o
[ 90 %] Erstellen von CXX-Objekten module/java/CMakeFiles/opencv_java.dir/objdetect.cpp.o
[ 90 %] Erstellen von CXX-Objekten module/java/CMakeFiles/opencv_java.dir/bioinspired.cpp.o
[ 90 %] Erstellen von CXX-Objekten module/java/CMakeFiles/opencv_java.dir/features2d.cpp.o
[ 90 %] Erstellen von CXX-Objekten module/java/CMakeFiles/opencv_java.dir/calib3d.cpp.o
[ 90 %] Verknüpfen der gemeinsam genutzten CXX-Bibliothek ../../lib/armeabi-v7a/libopencv_java3.so
../../lib/armeabi-v7a/libopencv_text.a(ocr_tesseract.cpp.o):ocr_tesseract. cpp:Funktion cv::text::OCRTesseractImpl::run(cv::Mat&, std::string&, std::vectorcv::Rect_>_, std::vektor>_, int): Fehler: undefinierter Verweis auf 'tesseract::TessBaseAPI::GetUTF8Text()'
collect2: Fehler: ld hat 1 Exit-Status zurückgegeben
make[2]: _* [lib/armeabi-v7a/libopencv_java3.so] Fehler 1make[1]: * * [modules/java/CMakeFiles/opencv_java.dir/all] Fehler 2
make: *** [alle] Fehler 2
!============================================== ===============
Irgendwelche Tipps?

invalid

Alle 3 Kommentare

1) Es bezieht sich auf opencv_contrib, also ist der richtige Ort hier: https://github.com/Itseez/opencv_contrib/issues
2) Es sieht so aus, als ob im Cross-Compilation-Modus eine falsche Tesseract-Erkennung vorliegt.
3) Um dies zu umgehen, deaktivieren Sie das „Text“-Modul: -DBUILD_opencv_text=OFF

Danke.

-DBUILD_opencv_java=OFF funktioniert.

-DBUILD_opencv_text=OFF funktioniert auch.

Dies bedeutet, dass sowohl das Java-Modul als auch das Textmodul mit diesem Problem zusammenhängen.

Die folgende Nachricht steht in keinem Zusammenhang mit diesem Problem:


Buenas Noches, @alalek und @happycharleswang como puedo corregir este error:

[61%] Generieren von opencv-310.jar
/usr/lib/jvm/java-7-openjdk-armhf/jre/lib/rt.jar: inflateFully: Unerwartetes Ende des Streams

ERSTELLEN FEHLGESCHLAGEN
java.lang.NoClassDefFoundError: java/math/BigInteger
bei org.apache.tools.ant.types.Resource.getMagicNumber (Resource.java:58)
unter org.apache.tools.ant.types.Resource.(Ressource.java:48)
unter org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:90)
bei org.apache.tools.ant.Main.runBuild (Main.java:826)
bei org.apache.tools.ant.Main.startAnt(Main.java:235)
unter org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
unter org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Verursacht durch: java.lang.ClassNotFoundException: java.math.BigInteger
bei java.net.URLClassLoader$1.run(URLClassLoader.java:359)
bei java.net.URLClassLoader$1.run(URLClassLoader.java:348)
bei java.security.AccessController.doPrivileged (native Methode)
bei java.net.URLClassLoader.findClass(URLClassLoader.java:347)
bei java.lang.ClassLoader.loadClass (ClassLoader.java:425)
bei java.lang.ClassLoader.loadClass (ClassLoader.java:358)
... 7 weitere

Gesamtzeit: 0 Sekunden
java.lang.NoClassDefFoundError: java/math/BigInteger
bei org.apache.tools.ant.types.Resource.getMagicNumber (Resource.java:58)
unter org.apache.tools.ant.types.Resource.(Ressource.java:48)
unter org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:90)
bei org.apache.tools.ant.Main.runBuild (Main.java:826)
bei org.apache.tools.ant.Main.startAnt(Main.java:235)
unter org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
unter org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Verursacht durch: java.lang.ClassNotFoundException: java.math.BigInteger
bei java.net.URLClassLoader$1.run(URLClassLoader.java:359)
bei java.net.URLClassLoader$1.run(URLClassLoader.java:348)
bei java.security.AccessController.doPrivileged (native Methode)
bei java.net.URLClassLoader.findClass(URLClassLoader.java:347)
bei java.lang.ClassLoader.loadClass (ClassLoader.java:425)
bei java.lang.ClassLoader.loadClass (ClassLoader.java:358)
... 7 weitere
java/math/BigInteger
module/java/CMakeFiles/opencv_java.dir/build. make:12619 : Rezept für Ziel „bin/opencv-310.jar“ fehlgeschlagen
make[2]: * [bin/opencv-310.jar] Fehler 1CMakeFiles/Makefile2:14610: Rezept für Ziel „modules/java/CMakeFiles/opencv_java.dir/all“ fehlgeschlagenmake[1]: [modules/java/CMakeFiles/opencv_java.dir/all] Fehler 2
Makefile:160 : Rezept für Ziel „all“ fehlgeschlagen
make: ** [alle] Fehler 2

Estoy utilizando en a raspberry pi 1 B, for la parte make en OpenCV, espero que me ayuden muchas gracias.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen