2014-11-25 71 views
0

我得到这个致命的错误jni.h甚至加入-l后与gcc

 
jni. h:No such file or directory 
compilation terminated. 

我输入的命令是

 
[email protected]:/home/work#g++ -l/usr/lib/jvm/java-6-openjdk-i386/include -l/usr/lib/jvm/java-6-openjdk-i386/include/linux -o libhello.so Hello.c 
+1

的'-l '选项(如小写'l')和'-I'(如大写'i')选项做不同的事情。 '-l'(小写'l')为链接器添加一个库搜索路径,'-I'(大写'i')为预处理器添加搜索路径以查找头文件。 – 2014-11-25 08:05:00

+1

为了上帝的缘故,请不要以root身份编译。 – bash0r 2014-11-25 08:11:37

+0

@ bash0r,只是好奇,为什么不作为根编译? – 2014-11-27 04:50:49

回答

1

应该-I/usr/lib/jvm/java-6-openjdk-i386/include/linux