[scilab-Users] ilib_for_link
Sylvestre Ledru
sylvestre.ledru at inria.fr
Thu May 29 23:28:17 CEST 2008
Hello,
Which version of Scilab are you using ? On which platform ?
Regards,
Sylvestre
Le jeudi 29 mai 2008 à 17:55 +0200, Stéphane Paris a écrit :
> Hi,
> I'd like using ilib_for_link function with C function build_in. So I'm
> trying the help example bellow :
> f1=['int ext1c(n, a, b, c)'
> 'int *n; double *a, *b, *c;'
> '{int k;'
> ' for (k = 0; k < *n; ++k) '
> ' c[k] = a[k] + b[k];'
> ' return(0);}'];
>
> mputl(f1,'fun1.c')
>
> //creating the shared library (a gateway, a Makefile and a loader are
> //generated.
>
> ilib_for_link('ext1c','fun1.o',[],"c")
>
> // load the shared library
>
> exec loader.sce
>
> //using the new primitive
> a=[1,2,3];b=[4,5,6];n=3;
> c=call('ext1c',n,1,'i',a,2,'d',b,3,'d','out',[1,3],4,'d');
> if norm(c-(a+b)) > %eps then pause,end
>
> Loading the sce file, gives me this error :
> in execstr instruction called by :
>
> generate a loader file
> generate a Makefile: Makelib
> running the makefile
> compilation of fun1
> building shared library (be patient)
> /usr/bin/ld: crti.o: No such file: No such file or directory
> collect2: ld returned 1 exit status
> make: *** [libext1c.la] Error 1
> !--error 10000
> unix_s: error during ``make -f Makelib libext1c.la''
> execution
> at line 56 of function unix_s called by :
> line 29 of function ilib_compile called by :
> line 29 of function ilib_for_link called by :
> ilib_for_link('ext1c','fun1.o',[],"c")
> line 13 of exec file called by :
> exec("/media/sda1/STF_STUFF/ProjetLivre/figures/testLink.sce");
> in execstr instruction called by :
>
> I believe i've tried this long time ago, and it works well.
> Is there anybody knowing the answer to this pb ?
> stf
More information about the users
mailing list