2013-04-04 26 views
0

我討厭聽起來像一個n00b,但我一直試圖找出幾個小時,現在可以真正使用一些幫助。通過使用javacv.jar和javacpp.jar提供的here,我已成功地在我的Android應用程序中使用FFmpeg和OpenCV。這一直很好,但javacvjavacpp有一些變化,我需要重建這些爲我的應用程序。我已將這兩個存儲庫檢出到我的主目錄。我的主目錄中也有opencv-2.4.4。我能夠通過在javacpp目錄中運行「mvn install」來編譯javacpp並獲取jar文件。當我嘗試做這在我的javacv目錄,我得到這個錯誤:爲Android重建javacv.jar

[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. 

我已閱讀docs爲javacpp爲Android和docs的javacv。我運行的是Ubuntu,對Maven來說,這是非常新的。任何幫助將不勝感激。我覺得我真的錯過了一些關鍵點。

回答

0

是的,錯過了一個非常關鍵的一點。我沒有在我的電腦上安裝OpenCV。按照此guide安裝OpenCV後,我能夠生成該文件。