[Users-fr] Xcos : impossible de simuler un modèle électrique sous Windows

manuk7 manuk7 at laposte.net
Lun 4 Mar 22:34:15 CET 2013


Le 04/03/2013 09:02, bruno.jofret at scilab-enterprises.com a écrit :
> Bonjour,
Bonsoir,

merci pour votre réponse,

> Ce modèle tourne sur mon Windows et mon Linux.
> 
> Quelle version de Scilab utilisez vous ? 32/64b ?
> Quelle version de Windows ?
J'utilise :
Debian 64bits => Scilab 64bits
Windows XP 32bits => Scilab 32bits


> Pour valider que la compilation de code C fonctionne, pourriez vous
> lancer la demonstration "Lien Dynamique" -> "Appeler une fonction C"

Voici le traceback que j'obtiens sur Windows :

C Function to call in scilab.

!void foo(double *a,double *b,double *c)  !
!                                         !
!{ *c = *a + *b; }                        !

Call ilib_for_link to build C function.
   Génère un fichier loader
   Génère un Makefile
   Exécute le Makefile
   Compilation de foo.c
   Construit une bibliothèque partagée (Veuillez patienter)
   Génère un fichier cleaner
link(foo_path + 'libfoo' + getdynlibext(), ['foo'],'c');
                                                        !--error 236
link : La bibliothèque partagée n'a pas été chargée: Le module spécifié
est introuvable.

at line      18 of exec file called by :
  exec loader.sce ;
at line      33 of exec file called by :
 = demo_gui_update();exec(script_path,-1);clear script_path;;if
exists("%oldgcbo") then
while executing a callback




Sur Linux cela fonctionne :
C Function to call in scilab.

!void foo(double *a,double *b,double *c)  !
!                                         !
!{ *c = *a + *b; }                        !

Call ilib_for_link to build C function.
   Génère un fichier loader
   Génère un Makefile
   ilib_gen_Make : Copie les fichiers de compilation (Makefile*,
libtool...) vers TMPDIR
   ilib_gen_Make : Copie foo.c vers TMPDIR
   ilib_gen_Make : Modification du Makefile dans TMPDIR.
   Exécute le Makefile
   Génère un fichier cleaner
Bibliothèque partagée chargée.
Édition de liens effectuée.

Call C function. Z = X+Y
with X = 5
with Y = 7
Z = call('foo', X, 1, 'd', Y, 2, 'd', 'out', [1,1], 3, 'd');
result Z = 12



Peut-être y a t'il un paramètrage spécial a effectuer sous Windows pour
indiquer le chemin du compilateur ?


Cordialement,


Manu



Plus d'informations sur la liste de diffusion users-fr