Raspberry Pi (Debian 4.6.3) で Java を使用して opencv をビルドしようとすると、毎回 cmake: Could not find JNI (missing: JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JAVA_AWT_INCLUDE_PATH) からエラーが発生します。このドキュメントを使用しました ( http://docs.opencv.org/doc/tutorials/introduction/desktop_java/java_dev_intro.html#sbt-project-for-Java-and-scala)。しばらくの間、インターネットで解決策を探していました。提案は、JAVA_HOME 変数を設定し、ant をインストールし、python をインストールし、${JAVA_HOME}/bin 変数を PATH 変数に追加し、JDK_HOME 変数を jdk1.8.0 ホームに設定しました。残念ながら、まだ私を助けてくれるものは何もありません。私はすべてを試しましたが、Raspberry Pi から opencv (2.4.6.1) を完全に削除し、別のバージョン (2.4.6) をダウンロードして cmake でビルドしようとしましたが、何も機能しませんでした。Raspberry Pi には 2 つの jre があります。1 つは (おそらく) プリインストールされた「Java-6-openjdk-armhf」で、もう 1 つは自分でインストールした「Java Early Access」(jdk1.8.0 - 具体的には hardfloat を使用する Raspbian 用) です。JAVA_HOME を "/home/pi/java/jdk1.8.0" ("Java Early Access" をインストールした場所) と "/home/pi/java/jdk1.8.0/" に設定しようとしましたが、問題は、cmake が通常 "JAVA_HOME/include/" にある jni.h ファイルを見つけられないことです。このファイルを確認したところ、ありました。シェルで「ls $JAVA_HOME/include」と入力すると、その中に jni.h を含むファイルが表示されます。だから、私はアイデアがありません。私の問題を解決する方法を知っていれば、助けてください。
前もって感謝します!
ドミトリー