Opencv: Javaモジュールのビルドに失敗しました

作成日 2015年11月06日  ·  3コメント  ·  ソース: opencv/opencv

こんにちは、私はopencv_contribでopencv4androidを構築しています。
私はこのように作ります:
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
!================================================= ===============
cmakeの出力はここにあります:
https://gist.github.com/happycharleswang/345a21b4db88141980fe
!================================================= ===============

make-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:function cv :: text :: OCRTesseractImpl :: run(cv :: Mat&、std :: string&、std :: vectorcv :: Rect_> _、std :: vector> _、int):エラー: 'tesseract :: TessBaseAPI :: GetUTF8Text()'への未定義の参照
collect2:エラー:ldが1つの終了ステータスを返しました
make [2]: _ * [lib / armeabi-v7a /libopencv_java3.so]エラー1make [1]:* * [modules / java / CMakeFiles / opencv_java.dir / all]エラー2
make:*** [すべて]エラー2
!================================================= ===============
任意のヒント?

invalid

全てのコメント3件

1)opencv_contribに関連しているので、適切な場所はここにあります:https://github.com/Itseez/opencv_contrib/issues
2)クロスコンパイルモードでの正八胞体の検出が正しくないようです。
3)これの回避策は、「テキスト」モジュールを無効にすることです: -DBUILD_opencv_text=OFF

ありがとう。

-DBUILD_opencv_java = OFFが機能します。

-DBUILD_opencv_text = OFFも機能します。

これは、Javaモジュールとテキストモジュールの両方がこの問題に関連していることを意味します。

以下のメッセージは、この問題とは関係ありません。


Buenas Noches、 @ alalek y @happycharleswang como puedo corregir esteエラー:

[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で。(Resource.java:48)
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で。(Resource.java:48)
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もっと
java / math / BigInteger
modules / java / CMakeFiles / opencv_java.dir / build。 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

Estoy utilizando en una raspberry pi 1 B、para la parte make en OpenCV、espero que me ayuden muchasgracias。

このページは役に立ちましたか?
0 / 5 - 0 評価