Bonjour, à tous,
J'ai un petit problème avec NetBeans et l'utilisation de swig.
J'utilise swig pour créer une bibliothèque dynamique « libexample.so » qui appelle des méthodes écrites en C.
J'ai fait le petit exemple fournit par swig. Voici le code de la classe Main
Si je le compile depuis la console linux avec la commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public class Main { public static void main(String argv[]) { System.loadLibrary("example"); System.out.println(example.getMy_variable()); System.out.println(example.fact(5)); System.out.println(example.get_time()); } }
javac Main.java La compilation se passe sans problème.
Puis je lance mon appli sans problème avec la commande :
java -Djava.library.path=/home/beatom/Sebastien/SWIG/ Main
Par contre si j'utilise le même code dans NetBeans. NetBeans me retourne une erreur pour les lignes suivantes :
Le message d'erreur est "cannot find symbole symbole : variable example", "cannot find symbole symbole : method getMy_variable()" etc ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 System.out.println(example.getMy_variable()); System.out.println(example.fact(5)); System.out.println(example.get_time());
Je comprend l'erreur mais je ne sais pas pourquoi NetBeans me l'affiche, car le code fonctionne en dehors de NetBeans.
Si je commente ces lignes la classe Main est bien compilée et exécutée par NetBeans donc j'en déduis que ma librairie est bien chargée.
Je voudrais donc savoir s'il est possible de forcer la compilation dans NetBeans ou s'il faut déclarer le chemin de la librairie *.so dans les propriétés du projet.
Merci d'avance pour vos réponses.
Cordialement Sébastien.
Partager