[Scilab-users] call_scilab (from 5.4.1) on linux

Antoine Monmayrant antoine.monmayrant at laas.fr
Fri Sep 27 17:13:22 CEST 2013


Hi Pascal,

Can you get me a copy of your makefile?
I copy-pasted what you had in your email and it fails.
I think the formating got lost.
Cheers,

Antoine

PS: here is what I got:
$ make -f makefile1
makefile1:13: *** missing separator. Stop.


On 09/24/2013 03:01 PM, quantparis at numericable.fr wrote:
> Hi Antoine
>
> thanks for the help,
>
> the c source used ( simple_call_scilab.c)  is the one given in
> http://help.scilab.org/docs/5.4.0/fr_FR/call_scilab.html
>
> thanks in advance
> pascal
>
>
> --------------------------------------------------------------------------------------------------------------------------------------
> IDE use:
> -------------------------------------------------------------------------------------------------------------------------------------
> When I use an IDE (netbeans or eclipse) I specified the include and lib directories
>
> include:
> ../../scilab-5.4.1/include/scilab
>
> library:
>                 additional library directory:   ../../scilab-5.4.1/lib/scilab
>                 libraries:
> ../../scilab-5.4.1/lib/scilab/libscilab.so
>                                                                  
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so
> and I get the undefined reference I listed
>
>
> ------------------------------------------------------------------------------------------------------------------------------------
> Make approach use (may be I made a mistake, I am not used to do this approach)
> ----------------------------------------------------------------------------------------------------------------------------------
> following the documentation
> (http://help.scilab.org/docs/5.4.0/fr_FR/compile_and_run_call_scilab.htm)
>
> make file:
> PATH_SCILAB =  mon chemin/scilab-5.4.1/
>
> SCILAB_CFLAGS = -I$(PATH_SCILAB)/include/scilab/
>
> SCILAB_LDFLAGS = -lscilab
>
> PATH_TO_LIB_SCILAB = $(PATH_SCILAB)/lib/scilab/
>
> PATH_TO_LIB_CALL_SCILAB = $(PATH_SCILAB)/lib/scilab/
>
> all: simple_call_scilab.c
>       export LD_LIBRARY_PATH=$(PATH_TO_LIB_SCILAB):$(PATH_TO_LIB_CALL_SCILAB)
> gcc -o myExample $(SCILAB_LDFLAGS) -L$(PATH_TO_LIB_SCILAB)
> -L$(PATH_TO_LIB_CALL_SCILAB) $(SCILAB_CFLAGS) simple_call_scilab.c
>
>
> ------------------------------------------------------------------------------------------------------------
> then I get
>
>
>    $ make -f makefile1
>
>
> export
> LD_LIBRARY_PATH=/home/taiyi3/scilab-5.4.1//lib/scilab/:/home/taiyi3/scilab-5.4.1//lib/scilab/
> gcc -o myExample -lscilab -L/home/taiyi3/scilab-5.4.1//lib/scilab/
> -L/home/taiyi3/scilab-5.4.1//lib/scilab/
> -I/home/taiyi3/scilab-5.4.1//include/scilab/ simple_call_scilab.c
> simple_call_scilab.c: In function 'main':
> simple_call_scilab.c:16:2: warning: passing argument 3 of 'StartScilab' makes
> integer from pointer without a cast [enabled by default]
>     if ( StartScilab(getenv("SCI"),NULL,NULL) == FALSE )
>     ^
> In file included from simple_call_scilab.c:6:0:
> /home/taiyi3/scilab-5.4.1//include/scilab/call_scilab.h:43:10: note: expected
> 'int' but argument is of type 'void *'
>        BOOL StartScilab(char *SCIpath, char *ScilabStartup, int Stacksize);
>             ^
> /tmp/ccTvXMuB.o: dans la fonction « main »:
> simple_call_scilab.c:(.text+0x46): référence indéfinie vers « StartScilab »
> simple_call_scilab.c:(.text+0x79): référence indéfinie vers « SendScilabJob »
> simple_call_scilab.c:(.text+0x83): référence indéfinie vers « SendScilabJob »
> simple_call_scilab.c:(.text+0x8d): référence indéfinie vers « SendScilabJob »
> simple_call_scilab.c:(.text+0x97): référence indéfinie vers « TerminateScilab »
> collect2: error: ld returned 1 exit status
> make: *** [all] Erreur 1
>
>
> ---- Message d'origine ----
> De : "Antoine Monmayrant" <antoine.monmayrant at laas.fr>
> À : "International users mailing list for Scilab." <users at lists.scilab.org>
> Objet : Re: [Scilab-users] call_scilab (from 5.4.1) on linux
> Date : 24/09/2013 14:18:10 CEST
>
> On 09/24/2013 01:59 PM, quantparis at numericable.fr wrote:
> > Hello
> >
> > Is there someone uses call_scilab (version 5.4.1) on linux? because I am always
> > not able to link a simple example using call_scilab on linux(debian/ubuntu).
> Hi Pascal,
>
> Can you provide us with a minimal example (*.c, and command line link and
> compile) you tried so we can give it a try on our system?
> (scilab 5.4.1 and nightly builds on ubuntu 12.04 LTS 64bits).
>
> Antoine
> > I got some undefined reference for scilab functions (*)
> >
> > today, Jasper on the scilab list told me  that in windows these functions are
> > located in
> > core.dll and api_scilab.dll,
> >
> > on my side I link with
> > ../../scilab-5.4.1/lib/scilab/libscilab.so,
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so,
> >
> > so I suppose that there is one or several missing libraries but I don't know
> > which ones
> >
> > for example, I don't find libscicore.so function as it is specified in
> > (http://gitweb.scilab.org/?p=scilab.git;a=blob;f=scilab/Makefile.call_scilab.am;h=b3a3b8baaa1563dc1f73cc262b97987a74605af8;hb=HEAD)
> >
> >
> > thanks in advance
> >
> > pascal
> >
> >
> >
> > (*)full list of the undefined references
> >
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > com_ »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > callFunctionFromGateway »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > createNamedMatrixOfString »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > getNamedVarType »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > clearInternalLastError »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > checklhs_ »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > freeArrayOfString »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > intersci_ »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > setScilabMode »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > inisci_ »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > checkrhs_ »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > readNamedMatrixOfDouble »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > scirun_ »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > sciHasFigures »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > putlhsvar_ »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > getNamedVarDimension »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > setSCIpath »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > getScilabMode »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > pvApiCtx »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > getInternalLastErrorMessage »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > getInternalLastErrorValue »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > createvarfromptr_ »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > ExitScilab »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > settmpdir_ »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > InitializeLaunchScilabSignal »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > ReleaseLaunchScilabSignal »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > isdir »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > TerminateCorePart2 »
> > ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so: référence indéfinie vers «
> > printError »
> >
> >
> >
> >
> > _______________________________________________
> > users mailing list
> > users at lists.scilab.org
> > http://lists.scilab.org/mailman/listinfo/users
>
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users


-- 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++

  Antoine Monmayrant LAAS - CNRS
  7 avenue du Colonel Roche
  BP 54200
  31031 TOULOUSE Cedex 4
  FRANCE

  Tel:+33 5 61 33 64 59
  
  email : antoine.monmayrant at laas.fr
  permanent email : antoine.monmayrant at polytechnique.org

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20130927/8ff45e12/attachment.htm>


More information about the users mailing list