2017-03-07 48 views
0

は、私はcmakeのパラメータを使用:jni.h cmake linuxでこのようなファイルやディレクトリはありませんか?私はLinux用のOpenCVのを作るためにしようとしてきた

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 

をし、それが正常にファイルを生成しました。

それはだから私はそれを今やっているかわからないんだけど

/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 

にアップopped OpenCVの-jarファイルを生成するtrtingたとき、それは81%の周りに続きました。 OpenJDKのは正しくインストールされてあまりにも

編集:私は

+0

のように、環境からCFLAGSを渡すことができ

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

です:$ JAVA_HOME /含めるとJNIがあることを確認してください。 hファイルが存在しますか? –

+0

@DilshodShaymanovはいそれは存在する – TheGuyWhoCodes

答えて

0

make(1)コマンドの-Iフラグのみ影響し、ファイルが含ま無駄にコマンド

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

を行うことによって、-Iフラグを使用してみましたコンパイラによって検索されるディレクトリではなく、.includeディレクティブによってmakefileに書き込まれます。そのためには、各コンパイルに-Iフラグを渡してください。これを行う方法の1つは、あなたも、あなたがディレクトリを確認しました

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