2013-11-25 3 views
0

Я пытаюсь создать обертку, которую я создал с помощью SWIG. Когда я пытаюсь создать файл, я получаю сообщение об ошибке, что jni.h не найден. У меня есть правильный путь к нему, указанный с флагом -I, но он все еще не может его найти. Я создаю окна с помощью cygwin. Что я делаю не так?jni.h: Нет такого файла или каталога, путь включен

$ gcc -c zinnia_wrap.c -I "/C/Program Files \(x86\)/Java/jdk1.6.0_23/include" 
-I "/C/Program Files \(x86\)/Java/jdk.1.6.0_23/include/win32" 
zinnia_wrap.c:135:17: jni.h: No such file or directory 
zinnia_wrap.c:159: error: parse error before '*' token 
zinnia_wrap.c: In function `SWIG_JavaThrowException': 
zinnia_wrap.c:160: error: `jclass' undeclared (first use in this function) 
zinnia_wrap.c:160: error: (Each undeclared identifier is reported only once 
zinnia_wrap.c:160: error: for each function it appears in.) 
zinnia_wrap.c:160: error: parse error before "excep" 
zinnia_wrap.c:175: error: `code' undeclared (first use in this function) 
zinnia_wrap.c:178: error: `jenv' undeclared (first use in this function) 
zinnia_wrap.c:179: error: `excep' undeclared (first use in this function) 
zinnia_wrap.c:181: error: `msg' undeclared (first use in this function) 
+0

вы имели в виду/cygdrive/с/ – krsteeve

+0

@krsteeve - Я попытался добавления/cygdrive/к передней части моего включает в себя, и это до сих пор не работает. – jgelderloos

ответ

1

Хорошо, поэтому я понял, что случилось. В дополнение к добавлению/cygdrive/в начало пути (спасибо @krsteeve) мне нужно было изменить «/ Program Files \ (x86 \) /« to »/ Program Files (x86) /». В первый раз, когда я попробовал это, «я не жаловался на меня, но теперь он работает. Полная рабочая команда выглядит следующим образом:

$ gcc -c zinnia_wrap.c -I "/cygdrive/c/Program Files (x86)/Java/jdk1.6.0_23/include" 
-I "/cygdrive/c/Program Files (x86)/Java/jdk1.6.0_23/include/win32" 
Смежные вопросы