Hai, saya sedang membangun opencv4android dengan opencv_contrib.
Saya membuat seperti ini:
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
!================================================== =================
Output dari cmake ada di sini:
https://Gist.github.com/happycharleswang/345a21b4db88141980fe
!================================================== =================
Saya mendapatkan kesalahan ini saat membuat -j8
Memindai dependensi target opencv_java
[ 90%] Membangun modul objek CXX/java/CMakeFiles/opencv_java.dir/generator/src/cpp/jni_part.cpp.o
[ 90%] Membangun modul objek CXX/java/CMakeFiles/opencv_java.dir/generator/src/cpp/Mat.cpp.o
[ 90%] Membangun modul objek CXX/java/CMakeFiles/opencv_java.dir/generator/src/cpp/converters.cpp.o
[ 90%] Membangun modul objek CXX/java/CMakeFiles/opencv_java.dir/generator/src/cpp/utils.cpp.o
[ 90%] Membangun modul objek CXX/java/CMakeFiles/opencv_java.dir/ /core/misc/java/src/cpp/core_manual.cpp.o[ 90%] Membangun modul objek CXX/java/CMakeFiles/opencv_java.dir/ /features2d/misc/java/src/cpp/features2d_converters.cpp.o
[ 90%] Membangun modul objek CXX/java/CMakeFiles/opencv_java.dir/core.cpp.o
[ 90%] Membangun modul objek CXX/java/CMakeFiles/opencv_java.dir/imgproc.cpp.o
[ 90%] Membangun modul objek CXX/java/CMakeFiles/opencv_java.dir/ml.cpp.o
[ 90%] Membangun modul objek CXX/java/CMakeFiles/opencv_java.dir/photo.cpp.o
[ 90%] Membangun modul objek CXX/java/CMakeFiles/opencv_java.dir/video.cpp.o
[ 90%] Membangun modul objek CXX/java/CMakeFiles/opencv_java.dir/imgcodecs.cpp.o
[ 90%] Membangun modul objek CXX/java/CMakeFiles/opencv_java.dir/videoio.cpp.o
[ 90%] Membangun modul objek CXX/java/CMakeFiles/opencv_java.dir/objdetect.cpp.o
[ 90%] Membangun modul objek CXX/java/CMakeFiles/opencv_java.dir/bioinspired.cpp.o
[ 90%] Membangun modul objek CXX/java/CMakeFiles/opencv_java.dir/features2d.cpp.o
[ 90%] Membangun modul objek CXX/java/CMakeFiles/opencv_java.dir/calib3d.cpp.o
[ 90%] Menautkan pustaka bersama CXX ../../lib/armeabi-v7a/libopencv_java3.so
../../lib/armeabi-v7a/libopencv_text.a(ocr_tesseract.cpp.o):ocr_tesseract. cpp:fungsi cv::teks::OCRTesseractImpl::run(cv::Mat&, std::string&, std::vectorcv::Rect_
kumpulkan2: kesalahan: ld mengembalikan 1 status keluar
make[2]: _* [lib/armeabi-v7a/libopencv_java3.so] Kesalahan 1make[1]: * * [modules/java/CMakeFiles/opencv_java.dir/all] Kesalahan 2
buat: *** [semua] Kesalahan 2
!================================================== =================
ada tips?
1) Ini terkait dengan opencv_contrib, jadi tempat yang tepat ada di sini: https://github.com/Itseez/opencv_contrib/issues
2) Sepertinya ada deteksi tesseract yang salah dalam mode kompilasi silang.
3) Solusi untuk ini adalah dengan menonaktifkan modul "teks": -DBUILD_opencv_text=OFF
Terima kasih.
-DBUILD_opencv_java=OFF bekerja.
-DBUILD_opencv_text=OFF juga berfungsi.
Ini berarti modul java dan modul teks terkait dengan masalah ini.
Pesan di bawah ini tidak terkait dengan masalah ini:
Buenas Noches, @alalek y @happycharleswang como puedo corregir este error:
[ 61%] Menghasilkan opencv-310.jar
/usr/lib/jvm/java-7-openjdk-armhf/jre/lib/rt.jar: inflateFully: Akhir aliran yang tidak terduga
GAGAL BANGUNAN
java.lang.NoClassDefFoundError: java/math/BigInteger
di org.apache.tools.ant.types.Resource.getMagicNumber(Resource.java:58)
di org.apache.tools.ant.types.Resource.
di org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:90)
di org.apache.tools.ant.Main.runBuild(Main.java:826)
di org.apache.tools.ant.Main.startAnt(Main.java:235)
di org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
di org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Disebabkan oleh: java.lang.ClassNotFoundException: java.math.BigInteger
di java.net.URLClassLoader$1.run(URLClassLoader.java:359)
di java.net.URLClassLoader$1.run(URLClassLoader.java:348)
di java.security.AccessController.doPrivileged(Metode Asli)
di java.net.URLClassLoader.findClass(URLClassLoader.java:347)
di java.lang.ClassLoader.loadClass(ClassLoader.java:425)
di java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 7 lainnya
Total waktu: 0 detik
java.lang.NoClassDefFoundError: java/math/BigInteger
di org.apache.tools.ant.types.Resource.getMagicNumber(Resource.java:58)
di org.apache.tools.ant.types.Resource.
di org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:90)
di org.apache.tools.ant.Main.runBuild(Main.java:826)
di org.apache.tools.ant.Main.startAnt(Main.java:235)
di org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
di org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Disebabkan oleh: java.lang.ClassNotFoundException: java.math.BigInteger
di java.net.URLClassLoader$1.run(URLClassLoader.java:359)
di java.net.URLClassLoader$1.run(URLClassLoader.java:348)
di java.security.AccessController.doPrivileged(Metode Asli)
di java.net.URLClassLoader.findClass(URLClassLoader.java:347)
di java.lang.ClassLoader.loadClass(ClassLoader.java:425)
di java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 7 lainnya
java/matematika/BigInteger
modul/java/CMakeFiles/opencv_java.dir/build. make:12619 : resep untuk target 'bin/opencv-310.jar' gagal
make[2]: * [bin/opencv-310.jar] Kesalahan 1CMakeFiles/Makefile2:14610: resep untuk target 'modules/java/CMakeFiles/opencv_java.dir/all' gagalmake[1]: [modules/java/CMakeFiles/opencv_java.dir/all] Kesalahan 2
Makefile:160 : resep untuk target 'semua' gagal
buat: ** [semua] Kesalahan 2
Estoy utilizando en una raspberry pi 1 B, para la parte make en OpenCV, espero que me ayuden muchas gracias.