首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装Fact++:致命错误: jni.h:没有这样的文件或目录

安装Fact++:致命错误: jni.h:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2021-06-15 09:22:05
回答 1查看 85关注 0票数 0

我正在安装FACT++库,但是当我安装make时,我会得到以下错误:

代码语言:javascript
复制
cc1plus: warning: /usr/lib/jvm/java-11-openjdk-amd64/include/jni.h: not a directory
    In file included from Axioms.cpp:21:0:
    uk_ac_manchester_cs_factplusplus_FaCTPlusPlus.h:2:10: fatal error: jni.h: No such file or directory
     #include <jni.h>
          ^~~~~~~

当我找到jni.h在这里:

代码语言:javascript
复制
/usr/include/x86_64-linux-gnu/libavcodec/jni.h
/usr/lib/jvm/java-11-openjdk-amd64/include/jni.h

在我的Makefile中,我说:

代码语言:javascript
复制
# global optimisation options
GCC_OPT_OPT = -finline-limit=1200 -ffast-math -W -Wall -Wextra -O3 -fomit-frame-pointer -fPIC

# GCC 3.3 optimisation options that are not included in -O3
GCC_33_OPT = -ftracer -fgcse-sm
# GCC 3.4 optimisation options that are not included in -O3
GCC_34_OPT = $(GCC_33_OPT) -fgcse-las -fpeel-loops
# GCC 4.0 optimisation options that are not included in -O3
GCC_40_OPT = $(GCC_34_OPT) -fmodulo-sched -ftree-loop-linear -ftree-loop-im -fweb\
 -ftree-loop-ivcanon -fivopts -ftree-vectorize -fvariable-expansion-in-unroller
# GCC 4.1 optimisation options that are not included in -O3
GCC_41_OPT = $(GCC_40_OPT) -funsafe-loop-optimizations
# GCC 4.2 optimisation options that are not included in -O3
GCC_42_OPT = $(GCC_41_OPT)
# GCC 4.3 optimisation options that are not included in -O3
GCC_43_OPT = $(GCC_42_OPT) -fmodulo-sched-allow-regmoves -fipa-cp -fvect-cost-model
# GCC 4.4 optimisation options that are not included in -O3
GCC_44_OPT = $(GCC_43_OPT)

# define architecture; it will affect file extentions, dynamic flags.
# now LINUX, WINDOWS(untested), MACOSX are supported
OS = LINUX

CC_OPT = -I/usr/lib/jvm/java-11-openjdk-amd64/include/jni.h -I/usr/lib/jvm

# ALL_DEF is an external defines
GENERAL_DEFINES = $(GCC_OPT_OPT) $(GCC_42_OPT) $(ALL_DEF) $(CC_OPT)

我错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2021-12-12 17:35:48

-I标志需要一个目录,而不是一个文件,所以您的添加应该是

代码语言:javascript
复制
CC_OPT = -I/usr/lib/jvm/java-11-openjdk-amd64/include -I/usr/lib/jvm
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67983534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档