2017-03-07 270 views
0

我一直試圖讓OpenCV的爲Linux,我用cmake的參數:jni.h在cmake linux中沒有這樣的文件或目錄?

cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_OPENCL=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_SHARED_LIBS=OFF -D JAVA_INCLUDE_PATH=$JAVA_HOME/include -D JAVA_AWT_LIBRARY=$JAVA_HOME/jre/lib/amd64/libawt.so -D JAVA_JVM_LIBRARY=$JAVA_HOME/jre/lib/arm/server/libjvm.so -D CMAKE_INSTALL_PREFIX=/usr/local 

,它生成的文件的罰款。

就在那時到各地當它被trting生成OpenCV的-JAR它獲得OP了

/home/pi/Desktop/opencv-3.1.0/modules/java/generator/src/cpp/common.h:8:17 fatal error jni.h No such file or directory 

的81%,所以我不知道要與現在在做什麼。 OpenJDK的正確安裝過

編輯:我試着用-I標誌,通過執行命令

make -I/usr/lib/jvm/java-8-openjdk-armhf/includes 

無濟於事列入

+0

你檢查目錄:$ JAVA_HOME/include和確保有就是JNI。 h文件存在? –

+0

@DilshodShaymanov是的,它存在 – TheGuyWhoCodes

回答

0

make(1)命令-I標誌隻影響文件makefile的.include指令,而不是編譯器搜索的目錄。爲此,只需將-I標誌傳遞給每個編譯。要做到這一點的方法之一是

$ make CFLAGS="-I/usr/lib/jvm/java-8-openjdk-armhf/includes" 

,你也可以從環境中通過CFLAGS,如

$ export CFLAGS=\""-I/usr/lib/..."\" # escaped double quotes make them to be included in the string. 
$ make 
相關問題