我正在尝试编译以下项目:
https://github.com/entropia/libsocket-can-java
我总是收到此错误消息?有谁知道如何修复它,这可能是 Linux (x64 Debian Wheezy) 上 JDK 1.8.0.11 中的错误吗?
In file included from jni/de_entropia_can_CanSocket.h:2:0,
from jni/cansocket.cpp:23:
/opt/jdk1.8.0_11/include/jni.h:45:20: fatal error: jni_md.h: No such file or directory
#include "jni_md.h"
^
看来是这样。#include "jni_md.h"
会将文件包含在与以下内容相同的目录中jni.h
,但它被放置在linux
folder.
在以前的 JDK 版本中,文件和另一个文件似乎位于include/linux
文件夹,但两个文件都有符号链接include
.
因此,您只需创建两个文件的符号链接即可:
$ sudo ln -s /opt/jdk1.8.0_11/include/linux/jni_md.h /opt/jdk1.8.0_11/include/jni_md.h
$ sudo ln -s /opt/jdk1.8.0_11/include/linux/jawt_md.h /opt/jdk1.8.0_11/include/jawt_md.h
Edit
正如 Absurd-Mind 和 Mikkel 的评论中所述,还可以选择将该路径添加到 makefile 编译器选项中:
-I$(JAVA_HOME)/include/linux/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)