代码之家  ›  专栏  ›  技术社区  ›  mag_zbc

makefile:致命错误:jni.h:没有此类文件或目录

  •  1
  • mag_zbc  · 技术社区  · 6 年前

    我正在努力 make this library 我按照指示 马文 段落。但是,我在步骤上失败了

    make clean all
    

    出现以下错误:

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

    所以,以下答案来自 this question this question 我正在尝试添加的位置 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仍然会出现同样的错误。如何解决这个问题?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Fakrudeen    6 年前

    此库已具有正确的设置[请参阅cflags]。从target/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_主页设置不正确。