2010-06-08 5 views
1

J'essaie d'utiliser l'outil swig pour mes fichiers ".c".problème swig jni

i exécuter les commandes suivantes,

 
$swig -java example.i 

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

Alors j'obtenu l'erreur suivante.

 
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’ 

où seront jni.h seront situés. et comment puis-je spécifier le chemin pour inclure cela.

Répondre

0

Utilisez-vous vraiment JDK 1.3? c'est une version assez ancienne.

Sur mon système situé son: /usr/lib/jvm/java-6-sun-1.6.0.20/include/jni.h donc je pense ce que vous avez déjà fait avec devriez être assez .. Peut-être qu'il y a un problème avec ce JDK plus ancien, ou votre installation?