2010-06-08 2 views
1

".c"파일에 swig 도구를 사용하려고합니다.swig jni problem

 
$swig -java example.i 

$gcc -c example.c example_wrap.c -I/c/jdk1.3.1/include -I/c/jdk1.3.1/include/win32 

난 다음 명령을 실행

는, 그리고 나는 다음과 같은 오류가 발생했습니다.

 
example_wrap.c:135:17: error: jni.h: No such file or directory 

example_wrap.c:159: error: expected ‘)’ before ‘*’ token 

example_wrap.c:201: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Java_exampleJNI_My_1variable_1set’ 

example_wrap.c:211: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘JNICALL’ 

example_wrap.c:223: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘JNICALL’ 

example_wrap.c:237: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘JNICALL’ 

example_wrap.c:253: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘JNICALL’ 

여기서는 jni.h이 위치합니다. 어떻게 경로를 지정하여이를 포함시킬 수 있을까요?

답변

0

정말 JDK 1.3을 사용하고 있습니까? 꽤 오래된 버전입니다. 내 시스템에서

의 위치 : /usr/lib/jvm/java-6-sun-1.6.0.20/include/jni.h 그래서 나는 당신이 이미 충분와 함께해야 무슨 짓을했는지을 생각 .. 이 오래된 JDK 또는 설치에 문제가있을 수 있습니까?