0

私は n00b のように聞こえるのは嫌いですが、私はこれを数時間把握しようとしており、本当に助けが必要です. ここで提供されている javacv.jar と javacpp.jar を使用して、Android アプリで FFmpeg と OpenCV を正常に使用できました。これはうまく機能していますが、javacvjavacppにいくつかの変更があり、アプリ用にこれらを再構築する必要があります。これらのリポジトリの両方をホーム ディレクトリにチェックアウトしました。ホームディレクトリにはopencv-2.4.4もあります。javacpp ディレクトリで「mvn install」を実行すると、javacpp をコンパイルして jar ファイルを取得できました。javacv ディレクトリでこれを実行しようとすると、次のエラーが発生します。

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building JavaCV
[INFO]    task-segment: [install]
[INFO] ------------------------------------------------------------------------
[INFO] [dependency:properties {execution: properties}]
[INFO] [dependency:copy-dependencies {execution: copy-dependencies}]
[INFO] javacpp-0.4.jar already exists in destination.
[INFO] [resources:resources {execution: default-resources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 9 resources
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Nothing to compile - all classes are up to date
[INFO] [exec:exec {execution: javacpp}]
Generating source file:     /home/marwfair/javacv/target/classes/com/googlecode/javacv/cpp/jnicvkernels.cpp
Building library file: /home/marwfair/javacv/target/classes/com/googlecode/javacv/cpp/linux- x86_64/libjnicvkernels.so
g++ -I/usr/lib/jvm/java-7-openjdk-amd64/include -I/usr/lib/jvm/java-7-openjdk-amd64/include/linux  -I/usr/local/include /home/marwfair/javacv/target/classes/com/googlecode/javacv/cpp/jnicvkernels.cpp  -msse3 -ffast-math -Wl,-rpath,$ORIGIN/ -march=x86-64 -m64 -Wall -O3 -fPIC -shared -s -o   /home/marwfair/javacv/target/classes/com/googlecode/javacv/cpp/linux-x86_64/libjnicvkernels.so - L/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/jamvm -Wl,-rpath,/usr/lib/jvm/java-7-openjdk- amd64/jre/lib/amd64/jamvm -ljvm 
In file included from   /home/marwfair/javacv/target/classes/com/googlecode/javacv/cpp/jnicvkernels.cpp:58:0:
/home/marwfair/javacv/target/classes/com/googlecode/javacv/cpp/cvkernels.h:22:33: fatal error:   opencv2/core/core_c.h: No such file or directory
compilation terminated.

Android用のjavacppのドキュメントとjavacvのドキュメントを読みました。私はUbuntuを実行していますが、Mavenは初めてです。どんな助けでも大歓迎です。いくつかの重要なポイントが本当に欠けているように感じます。

4

1 に答える 1

0

ええ、かなり重要なポイントを逃しました。私のコンピューターには OpenCV がインストールされていませんでした。このガイドに従ってOpenCVをインストールした後、ファイルをビルドできました。

于 2013-04-10T03:09:13.310 に答える