Opencv: falha na construção do módulo java

Criado em 6 nov. 2015  ·  3Comentários  ·  Fonte: opencv/opencv

Oi, estou construindo opencv4android com opencv_contrib.
Eu faço assim:
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
!================================================= ================
As saídas do cmake estão aqui:
https://gist.github.com/happycharleswang/345a21b4db88141980fe
!================================================= ================

Eu recebi esse erro ao fazer -j8

Verificando dependências do destino opencv_java
[ 90%] Construindo módulos de objeto CXX/java/CMakeFiles/opencv_java.dir/generator/src/cpp/jni_part.cpp.o
[ 90%] Construindo módulos de objeto CXX/java/CMakeFiles/opencv_java.dir/generator/src/cpp/Mat.cpp.o
[ 90%] Construindo módulos de objeto CXX/java/CMakeFiles/opencv_java.dir/generator/src/cpp/converters.cpp.o
[ 90%] Construindo módulos de objeto CXX/java/CMakeFiles/opencv_java.dir/generator/src/cpp/utils.cpp.o
[ 90%] Construindo módulos de objeto CXX/java/CMakeFiles/opencv_java.dir/ /core/misc/java/src/cpp/core_manual.cpp.o[ 90%] Construindo módulos de objeto CXX/java/CMakeFiles/opencv_java.dir/ /features2d/misc/java/src/cpp/features2d_converters.cpp.o
[ 90%] Construindo módulos de objeto CXX/java/CMakeFiles/opencv_java.dir/core.cpp.o
[ 90%] Construindo módulos de objeto CXX/java/CMakeFiles/opencv_java.dir/imgproc.cpp.o
[ 90%] Construindo módulos de objeto CXX/java/CMakeFiles/opencv_java.dir/ml.cpp.o
[ 90%] Construindo módulos de objeto CXX/java/CMakeFiles/opencv_java.dir/photo.cpp.o
[ 90%] Construindo módulos de objeto CXX/java/CMakeFiles/opencv_java.dir/video.cpp.o
[ 90%] Construindo módulos de objeto CXX/java/CMakeFiles/opencv_java.dir/imgcodecs.cpp.o
[ 90%] Construindo módulos de objeto CXX/java/CMakeFiles/opencv_java.dir/videoio.cpp.o
[ 90%] Construindo módulos de objeto CXX/java/CMakeFiles/opencv_java.dir/objdetect.cpp.o
[ 90%] Construindo módulos de objeto CXX/java/CMakeFiles/opencv_java.dir/bioinspired.cpp.o
[ 90%] Construindo módulos de objeto CXX/java/CMakeFiles/opencv_java.dir/features2d.cpp.o
[ 90%] Construindo módulos de objeto CXX/java/CMakeFiles/opencv_java.dir/calib3d.cpp.o
[ 90%] Vinculando a biblioteca compartilhada CXX ../../lib/armeabi-v7a/libopencv_java3.so
../../lib/armeabi-v7a/libopencv_text.a(ocr_tesseract.cpp.o):ocr_tesseract. cpp:função cv::text::OCRTesseractImpl::run(cv::Mat&, std::string&, std::vectorcv::Rect_>_, std::vetor>_, int): erro: referência indefinida para 'tesseract::TessBaseAPI::GetUTF8Text()'
collect2: erro: ld retornou 1 status de saída
make[2]: _* [lib/armeabi-v7a/libopencv_java3.so] Erro 1make[1]: * * [modules/java/CMakeFiles/opencv_java.dir/all] Erro 2
make: *** [todos] Erro 2
!================================================= ================
alguma dica?

invalid

Todos 3 comentários

1) É relacionado ao opencv_contrib, então o lugar certo é aqui: https://github.com/Itseez/opencv_contrib/issues
2) Parece que há detecção incorreta de tesseract no modo de compilação cruzada.
3) A solução para isso é desabilitar o módulo "texto": -DBUILD_opencv_text=OFF

Obrigado.

-DBUILD_opencv_java=OFF funciona.

-DBUILD_opencv_text=OFF também funciona.

Isso significa que o módulo java e o módulo de texto estão relacionados a esse problema.

A mensagem abaixo não está relacionada a este problema:


Buenas Noches, @alalek e @happycharleswang como puedo corrigir este erro:

[ 61%] Gerando opencv-310.jar
/usr/lib/jvm/java-7-openjdk-armhf/jre/lib/rt.jar: inflateFully: fim inesperado do fluxo

FALHA NA CONSTRUÇÃO
java.lang.NoClassDefFoundError: java/math/BigInteger
em org.apache.tools.ant.types.Resource.getMagicNumber(Resource.java:58)
em org.apache.tools.ant.types.Resource.(Recurso.java:48)
em org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:90)
em org.apache.tools.ant.Main.runBuild(Main.java:826)
em org.apache.tools.ant.Main.startAnt(Main.java:235)
em org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
em org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Causado por: java.lang.ClassNotFoundException: java.math.BigInteger
em java.net.URLClassLoader$1.run(URLClassLoader.java:359)
em java.net.URLClassLoader$1.run(URLClassLoader.java:348)
em java.security.AccessController.doPrivileged(Método Nativo)
em java.net.URLClassLoader.findClass(URLClassLoader.java:347)
em java.lang.ClassLoader.loadClass(ClassLoader.java:425)
em java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... mais 7

Tempo total: 0 segundos
java.lang.NoClassDefFoundError: java/math/BigInteger
em org.apache.tools.ant.types.Resource.getMagicNumber(Resource.java:58)
em org.apache.tools.ant.types.Resource.(Recurso.java:48)
em org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:90)
em org.apache.tools.ant.Main.runBuild(Main.java:826)
em org.apache.tools.ant.Main.startAnt(Main.java:235)
em org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
em org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Causado por: java.lang.ClassNotFoundException: java.math.BigInteger
em java.net.URLClassLoader$1.run(URLClassLoader.java:359)
em java.net.URLClassLoader$1.run(URLClassLoader.java:348)
em java.security.AccessController.doPrivileged(Método Nativo)
em java.net.URLClassLoader.findClass(URLClassLoader.java:347)
em java.lang.ClassLoader.loadClass(ClassLoader.java:425)
em java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... mais 7
java/math/BigInteger
modules/java/CMakeFiles/opencv_java.dir/build. make:12619: falha na receita para o destino 'bin/opencv-310.jar'
make[2]: * [bin/opencv-310.jar] Erro 1CMakeFiles/Makefile2:14610: falha na receita para o destino 'modules/java/CMakeFiles/opencv_java.dir/all'make[1]: [modules/java/CMakeFiles/opencv_java.dir/all] Erro 2
Makefile:160 : receita para o destino 'todos' falhou
make: ** [todos] Erro 2

Estoy usando em una framboesa pi 1 B, para a parte fazer em OpenCV, espero que me ayuden muchas gracias.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

dpo picture dpo  ·  3Comentários

sturkmen72 picture sturkmen72  ·  3Comentários

westonpace picture westonpace  ·  3Comentários

orange-jacky picture orange-jacky  ·  3Comentários

wmfuture picture wmfuture  ·  3Comentários