Opencv: La compilación del módulo java falló

Creado en 6 nov. 2015  ·  3Comentarios  ·  Fuente: opencv/opencv

Hola, estoy construyendo opencv4android con opencv_contrib.
Hago así:
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
!================================================= ===============
Los resultados de cmake están aquí:
https://gist.github.com/happycharleswang/345a21b4db88141980fe
!================================================= ===============

Recibí este error cuando hice -j8

Escaneo de dependencias del objetivo opencv_java
[ 90 %] Creación de módulos de objetos CXX/java/CMakeFiles/opencv_java.dir/generator/src/cpp/jni_part.cpp.o
[ 90 %] Creación de módulos de objetos CXX/java/CMakeFiles/opencv_java.dir/generator/src/cpp/Mat.cpp.o
[ 90 %] Creación de módulos de objetos CXX/java/CMakeFiles/opencv_java.dir/generator/src/cpp/converters.cpp.o
[ 90 %] Creación de módulos de objetos CXX/java/CMakeFiles/opencv_java.dir/generator/src/cpp/utils.cpp.o
[ 90 %] Creación de módulos de objetos CXX/java/CMakeFiles/opencv_java.dir/ /core/misc/java/src/cpp/core_manual.cpp.o[ 90 %] Creación de módulos de objetos CXX/java/CMakeFiles/opencv_java.dir/ /features2d/misc/java/src/cpp/features2d_converters.cpp.o
[ 90 %] Creación de módulos de objetos CXX/java/CMakeFiles/opencv_java.dir/core.cpp.o
[ 90 %] Creación de módulos de objetos CXX/java/CMakeFiles/opencv_java.dir/imgproc.cpp.o
[ 90 %] Creación de módulos de objetos CXX/java/CMakeFiles/opencv_java.dir/ml.cpp.o
[ 90 %] Creación de módulos de objetos CXX/java/CMakeFiles/opencv_java.dir/photo.cpp.o
[ 90 %] Creación de módulos de objetos CXX/java/CMakeFiles/opencv_java.dir/video.cpp.o
[ 90 %] Creación de módulos de objetos CXX/java/CMakeFiles/opencv_java.dir/imgcodecs.cpp.o
[ 90 %] Creación de módulos de objetos CXX/java/CMakeFiles/opencv_java.dir/videoio.cpp.o
[ 90 %] Creación de módulos de objetos CXX/java/CMakeFiles/opencv_java.dir/objdetect.cpp.o
[ 90 %] Creación de módulos de objetos CXX/java/CMakeFiles/opencv_java.dir/bioinspired.cpp.o
[ 90 %] Creación de módulos de objetos CXX/java/CMakeFiles/opencv_java.dir/features2d.cpp.o
[ 90 %] Creación de módulos de objetos CXX/java/CMakeFiles/opencv_java.dir/calib3d.cpp.o
[ 90 %] Vinculación de la biblioteca compartida de CXX ../../lib/armeabi-v7a/libopencv_java3.so
../../lib/armeabi-v7a/libopencv_text.a(ocr_tesseract.cpp.o):ocr_tesseract. cpp:función cv::texto::OCRTesseractImpl::run(cv::Mat&, std::string&, std::vectorcv::Rect_>_, estándar::vector>_, int): error: referencia indefinida a 'tesseract::TessBaseAPI::GetUTF8Text()'
collect2: error: ld devolvió 1 estado de salida
hacer[2]: _* [lib/armeabi-v7a/libopencv_java3.so] Error 1make[1]: * * [módulos/java/CMakeFiles/opencv_java.dir/all] Error 2
hacer: *** [todos] Error 2
!================================================= ===============
¿algun consejo?

invalid

Todos 3 comentarios

1) Está relacionado con opencv_contrib, por lo que el lugar correcto es aquí: https://github.com/Itseez/opencv_contrib/issues
2) Parece que hay una detección de tesseract incorrecta en el modo de compilación cruzada.
3) La solución para esto es deshabilitar el módulo de "texto": -DBUILD_opencv_text=OFF

Gracias.

-DBUILD_opencv_java=OFF funciona.

-DBUILD_opencv_text=OFF también funciona.

Esto significa que tanto el módulo Java como el módulo de texto están relacionados con este problema.

El siguiente mensaje no está relacionado con este problema:


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

[ 61%] Generando opencv-310.jar
/usr/lib/jvm/java-7-openjdk-armhf/jre/lib/rt.jar: inflateFully: final inesperado de la transmisión

CONSTRUCCIÓN FALLIDA
java.lang.NoClassDefFoundError: java/math/BigInteger
en org.apache.tools.ant.types.Resource.getMagicNumber(Resource.java:58)
en org.apache.tools.ant.types.Resource.(Recurso.java:48)
en org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:90)
en org.apache.tools.ant.Main.runBuild(Main.java:826)
en org.apache.tools.ant.Main.startAnt(Main.java:235)
en org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
en org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Causado por: java.lang.ClassNotFoundException: java.math.BigInteger
en java.net.URLClassLoader$1.run(URLClassLoader.java:359)
en java.net.URLClassLoader$1.run(URLClassLoader.java:348)
en java.security.AccessController.doPrivileged (método nativo)
en java.net.URLClassLoader.findClass(URLClassLoader.java:347)
en java.lang.ClassLoader.loadClass(ClassLoader.java:425)
en java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 7 más

Tiempo total: 0 segundos
java.lang.NoClassDefFoundError: java/math/BigInteger
en org.apache.tools.ant.types.Resource.getMagicNumber(Resource.java:58)
en org.apache.tools.ant.types.Resource.(Recurso.java:48)
en org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:90)
en org.apache.tools.ant.Main.runBuild(Main.java:826)
en org.apache.tools.ant.Main.startAnt(Main.java:235)
en org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
en org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Causado por: java.lang.ClassNotFoundException: java.math.BigInteger
en java.net.URLClassLoader$1.run(URLClassLoader.java:359)
en java.net.URLClassLoader$1.run(URLClassLoader.java:348)
en java.security.AccessController.doPrivileged (método nativo)
en java.net.URLClassLoader.findClass(URLClassLoader.java:347)
en java.lang.ClassLoader.loadClass(ClassLoader.java:425)
en java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 7 más
java/matemáticas/BigInteger
módulos/java/CMakeFiles/opencv_java.dir/build. make:12619 : la receta para el destino 'bin/opencv-310.jar' falló
hacer[2]: * [bin/opencv-310.jar] Error 1CMakeFiles/Makefile2:14610: la receta para el objetivo 'modules/java/CMakeFiles/opencv_java.dir/all' fallómake[1]: [módulos/java/CMakeFiles/opencv_java.dir/all] Error 2
Makefile: 160 : la receta para el objetivo 'todos' falló
hacer: ** [todos] Error 2

Estoy usando una raspberry pi 1 B, para la parte make en OpenCV, espero que me ayuden muchas gracias.

¿Fue útil esta página
0 / 5 - 0 calificaciones