์๋
ํ์ธ์, ์ ๋ opencv_contrib๋ก opencv4android๋ฅผ ๋ง๋ค๊ณ ์์ต๋๋ค.
๋๋ ๋ค์๊ณผ ๊ฐ์ด cmake:
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 ๋๊ตฌ
!================================================== ===============
cmake์ ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
https://gist.github.com/happycharleswang/345a21b4db88141980fe
!================================================== ===============
-j8์ ๋ง๋ค ๋ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋์ opencv_java์ ์ข
์์ฑ ๊ฒ์
[ 90%] CXX ๊ฐ์ฒด ๋ชจ๋ ๋น๋/java/CMakeFiles/opencv_java.dir/generator/src/cpp/jni_part.cpp.o
[ 90%] CXX ๊ฐ์ฒด ๋ชจ๋ ๋น๋/java/CMakeFiles/opencv_java.dir/generator/src/cpp/Mat.cpp.o
[ 90%] CXX ๊ฐ์ฒด ๋ชจ๋ ๋น๋/java/CMakeFiles/opencv_java.dir/generator/src/cpp/converters.cpp.o
[ 90%] CXX ๊ฐ์ฒด ๋ชจ๋ ๋น๋/java/CMakeFiles/opencv_java.dir/generator/src/cpp/utils.cpp.o
[ 90%] CXX ๊ฐ์ฒด ๋ชจ๋ ๋น๋ /java/CMakeFiles/opencv_java.dir/ /core/misc/java/src/cpp/core_manual.cpp.o[ 90%] CXX ๊ฐ์ฒด ๋ชจ๋ ๋น๋/java/CMakeFiles/opencv_java.dir/ /features2d/misc/java/src/cpp/features2d_converters.cpp.o
[ 90%] CXX ๊ฐ์ฒด ๋ชจ๋ ๋น๋/java/CMakeFiles/opencv_java.dir/core.cpp.o
[ 90%] CXX ๊ฐ์ฒด ๋ชจ๋ ๋น๋/java/CMakeFiles/opencv_java.dir/imgproc.cpp.o
[ 90%] CXX ๊ฐ์ฒด ๋ชจ๋ ๋น๋/java/CMakeFiles/opencv_java.dir/ml.cpp.o
[ 90%] CXX ๊ฐ์ฒด ๋ชจ๋ ๋น๋/java/CMakeFiles/opencv_java.dir/photo.cpp.o
[ 90%] CXX ๊ฐ์ฒด ๋ชจ๋ ๋น๋/java/CMakeFiles/opencv_java.dir/video.cpp.o
[ 90%] CXX ๊ฐ์ฒด ๋ชจ๋ ๋น๋/java/CMakeFiles/opencv_java.dir/imgcodecs.cpp.o
[ 90%] CXX ๊ฐ์ฒด ๋ชจ๋ ๋น๋/java/CMakeFiles/opencv_java.dir/videoio.cpp.o
[ 90%] CXX ๊ฐ์ฒด ๋ชจ๋ ๋น๋/java/CMakeFiles/opencv_java.dir/objdetect.cpp.o
[ 90%] CXX ๊ฐ์ฒด ๋ชจ๋ ๋น๋/java/CMakeFiles/opencv_java.dir/bioinspired.cpp.o
[ 90%] CXX ๊ฐ์ฒด ๋ชจ๋ ๋น๋/java/CMakeFiles/opencv_java.dir/features2d.cpp.o
[ 90%] CXX ๊ฐ์ฒด ๋ชจ๋ ๋น๋/java/CMakeFiles/opencv_java.dir/calib3d.cpp.o
[ 90%] CXX ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ../../lib/armeabi-v7a/libopencv_java3.so ์ฐ๊ฒฐ
../../lib/armeabi-v7a/libopencv_text.a(ocr_tesseract.cpp.o):ocr_tesseract. cpp:ํจ์ cv::text::OCRTesseractImpl::run(cv::Mat&, std::string&, std::vectorcv::Rect_
collect2: ์ค๋ฅ: ld๊ฐ 1 ์ข
๋ฃ ์ํ๋ฅผ ๋ฐํํ์ต๋๋ค.
make[2]: _* [lib/armeabi-v7a/libopencv_java3.so] ์ค๋ฅ 1make[1]: * * [modules/java/CMakeFiles/opencv_java.dir/all] ์ค๋ฅ 2
make: *** [๋ชจ๋] ์ค๋ฅ 2
!================================================== ================
์ด๋ค ํ?
1) opencv_contrib ๊ด๋ จ์ด๋ฏ๋ก https://github.com/Itseez/opencv_contrib/issues๊ฐ ์ฌ๋ฐ๋ฅธ ์์น์
๋๋ค.
2) ๊ต์ฐจ ์ปดํ์ผ ๋ชจ๋์์ ์๋ชป๋ ํ
์๋ํธ ๊ฐ์ง๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
3) ์ด์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ "ํ
์คํธ" ๋ชจ๋์ ๋นํ์ฑํํ๋ ๊ฒ์
๋๋ค. -DBUILD_opencv_text=OFF
๊ฐ์ฌ ํด์.
-DBUILD_opencv_java=OFF๊ฐ ์๋ํฉ๋๋ค.
-DBUILD_opencv_text=OFF๋ ์๋ํฉ๋๋ค.
์ด๊ฒ์ ์๋ฐ ๋ชจ๋๊ณผ ํ ์คํธ ๋ชจ๋์ด ๋ชจ๋ ์ด ๋ฌธ์ ์ ๊ด๋ จ๋์ด ์์์ ์๋ฏธํฉ๋๋ค.
์๋ ๋ฉ์์ง๋ ์ด ๋ฌธ์ ์ ๊ด๋ จ์ด ์์ต๋๋ค.
Buenas Noches, @alalek y @happycharleswang como puedo corregir este error:
[ 61%] opencv-310.jar ์์ฑ
/usr/lib/jvm/java-7-openjdk-armhf/jre/lib/rt.jar: inflateFully: ์คํธ๋ฆผ์ ์๊ธฐ์น ์์ ๋
๋น๋ ์คํจ
java.lang.NoClassDefFoundError: java/math/BigInteger
org.apache.tools.ant.types.Resource.getMagicNumber(Resource.java:58)
org.apache.tools.ant.types.Resource์์.
org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:90)
org.apache.tools.ant.Main.runBuild(Main.java:826)
org.apache.tools.ant.Main.startAnt(Main.java:235)
org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)์์
org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
์์ธ: java.lang.ClassNotFoundException: java.math.BigInteger
java.net.URLClassLoader$1.run(URLClassLoader.java:359)์์
java.net.URLClassLoader$1.run(URLClassLoader.java:348)์์
java.security.AccessController.doPrivileged(๋ค์ดํฐ๋ธ ๋ฉ์๋)์์
java.net.URLClassLoader.findClass(URLClassLoader.java:347)์์
java.lang.ClassLoader.loadClass(ClassLoader.java:425)์์
java.lang.ClassLoader.loadClass(ClassLoader.java:358)์์
... 7๊ฐ ๋
์ด ์๊ฐ: 0์ด
java.lang.NoClassDefFoundError: java/math/BigInteger
org.apache.tools.ant.types.Resource.getMagicNumber(Resource.java:58)
org.apache.tools.ant.types.Resource์์.
org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:90)
org.apache.tools.ant.Main.runBuild(Main.java:826)
org.apache.tools.ant.Main.startAnt(Main.java:235)
org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)์์
org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
์์ธ: java.lang.ClassNotFoundException: java.math.BigInteger
java.net.URLClassLoader$1.run(URLClassLoader.java:359)์์
java.net.URLClassLoader$1.run(URLClassLoader.java:348)์์
java.security.AccessController.doPrivileged(๋ค์ดํฐ๋ธ ๋ฉ์๋)์์
java.net.URLClassLoader.findClass(URLClassLoader.java:347)์์
java.lang.ClassLoader.loadClass(ClassLoader.java:425)์์
java.lang.ClassLoader.loadClass(ClassLoader.java:358)์์
... 7๊ฐ ๋
์๋ฐ/์ํ/BigInteger
๋ชจ๋/์๋ฐ/CMakeFiles/opencv_java.dir/๋น๋. make:12619 : ๋์ 'bin/opencv-310.jar'์ ๋ํ ๋ ์ํผ๊ฐ ์คํจํ์ต๋๋ค.
make[2]: * [bin/opencv-310.jar] ์ค๋ฅ 1CMakeFiles/Makefile2:14610: ๋์ 'modules/java/CMakeFiles/opencv_java.dir/all'์ ๋ํ ๋ ์ํผ๊ฐ ์คํจํ์ต๋๋ค.make[1]: [modules/java/CMakeFiles/opencv_java.dir/all] ์ค๋ฅ 2
Makefile:160 : ๋์ 'all'์ ๋ํ ๋ ์ํผ๊ฐ ์คํจํ์ต๋๋ค.
make: ** [๋ชจ๋] ์ค๋ฅ 2
๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด 1 B์ ํจ๊ป ์ฌ์ฉ, OpenCV์ ํจ๊ป ํน๋ณ ์ ์, ๋ง์ ์์
์ด ํ์ํฉ๋๋ค.