bonjour à tous,
Je suis en train d'essayer de commander une bibliothèque C/C++ avec du Java. Pour ca j'utilise SWIG et bien sur j'ecris un makefile pour lancer les diverses commandes (creation des classes java, compilation des fichiers _wrap.cpp, construction de la dll).
Le soucis viens de la compilation des fichiers _wrap.cpp.
Quand je le fais a la main no problemes mais lorsque je le fait avec la makefile, il me trouve pas mon jni.h.
Mieux encore si je fais un copier/coller de la ligne de compilation que me donne le make j'arrive a le compiler!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 make --makefile=Makefile.win compil g++ -c testswig_wrap.cpp -o testswig_wrap.o -I"%JAVA_INCLUDE%" -I%JAVA_INCLUDE_MD% testswig_wrap.cpp:138:17: jni.h: No such file or directory testswig_wrap.cpp:162: error: variable or field `SWIG_JavaThrowException' declared void testswig_wrap.cpp:162: error: `JNIEnv' was not declared in this scope testswig_wrap.cpp:162: error: `jenv' was not declared in this scope testswig_wrap.cpp:162: error: expected primary-expression before "code" testswig_wrap.cpp:162: error: expected primary-expression before "const" testswig_wrap.cpp:162: error: initializer expression list treated as compound expression testswig_wrap.cpp:162: error: expected `,' or `;' before '{' token testswig_wrap.cpp:199: error: `jlong' does not name a type testswig_wrap.cpp:211: error: `jint' does not name a type testswig_wrap.cpp:230: error: `JNICALL' does not name a type make: *** [testswig_wrap.o] Error 1![]()
Si quelqu'un a une idée pour ce mytere...
Partager