2014-11-25 65 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