繁体   English   中英

Makefile:致命错误:jni.h:没有这样的文件或目录

[英]Makefile: Fatal error: jni.h: No such file or directory

我正在尝试make 该库,并且正在遵循Maven段落中的说明。 但是,我无法踩

make clean all

出现以下错误:

ObjectManager.c:35:17:致命错误:jni.h:没有此类文件或目录
#include <jni.h>

因此,按照这个问题这个问题的答案,我试图将jni.h文件的位置添加到编译器标志中。 就我而言,该文件位于

/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/include

到目前为止我尝试过的是:

make -I/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/include clean all
make -I"${JAVA_HOME}/include" -I"${JAVA_HOME}/include/linux" clean all
export JAVA_INCLUDE_DIR=/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/include

简而言之,所有提议的解决方案都无法正常工作,makefile仍然会失败,并显示相同的错误。 如何解决呢?

该库已具有正确的设置[请参见CFLAGS]。 从目标/ jni中的makefile中:

IDIR =./include
CC=gcc
CFLAGS=-fPIC -Wall -g -I. -I$(IDIR) -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux -I/usr/lib/x86_64-linux-gnu/glib-2.0/include $(shell pkg-config --cflags $(PKGDEPS))

这很可能意味着您的JAVA_HOME设置不正确。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM