<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Hi Pascal,<br>
      <br>
      Can you get me a copy of your makefile?<br>
      I copy-pasted what you had in your email and it fails.<br>
      I think the formating got lost.<br>
      Cheers,<br>
      <br>
      Antoine<br>
      <br>
      PS: here is what I got:<br>
      $ make -f makefile1<br>
      makefile1:13: *** missing separator. Stop.<br>
      <br>
      <br>
      On 09/24/2013 03:01 PM, <a class="moz-txt-link-abbreviated" href="mailto:quantparis@numericable.fr">quantparis@numericable.fr</a> wrote:<br>
    </div>
    <blockquote
      cite="mid:ea-mime-52418d0d-255c-7e7ca71c@webmail.numericable.fr"
      type="cite">
      <pre wrap="">Hi Antoine

thanks for the help,

the c source used ( simple_call_scilab.c)  is the one given in
<a class="moz-txt-link-freetext" href="http://help.scilab.org/docs/5.4.0/fr_FR/call_scilab.html">http://help.scilab.org/docs/5.4.0/fr_FR/call_scilab.html</a>

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
(<a class="moz-txt-link-freetext" href="http://help.scilab.org/docs/5.4.0/fr_FR/compile_and_run_call_scilab.htm">http://help.scilab.org/docs/5.4.0/fr_FR/compile_and_run_call_scilab.htm</a>)

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" <a class="moz-txt-link-rfc2396E" href="mailto:antoine.monmayrant@laas.fr"><antoine.monmayrant@laas.fr></a>
À : "International users mailing list for Scilab." <a class="moz-txt-link-rfc2396E" href="mailto:users@lists.scilab.org"><users@lists.scilab.org></a>
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, <a class="moz-txt-link-abbreviated" href="mailto:quantparis@numericable.fr">quantparis@numericable.fr</a> 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
> (<a class="moz-txt-link-freetext" href="http://gitweb.scilab.org/?p=scilab.git;a=blob;f=scilab/Makefile.call_scilab.am;h=b3a3b8baaa1563dc1f73cc262b97987a74605af8;hb=HEAD">http://gitweb.scilab.org/?p=scilab.git;a=blob;f=scilab/Makefile.call_scilab.am;h=b3a3b8baaa1563dc1f73cc262b97987a74605af8;hb=HEAD</a>)
>
>
> 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
> <a class="moz-txt-link-abbreviated" href="mailto:users@lists.scilab.org">users@lists.scilab.org</a>
> <a class="moz-txt-link-freetext" href="http://lists.scilab.org/mailman/listinfo/users">http://lists.scilab.org/mailman/listinfo/users</a>
</pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:users@lists.scilab.org">users@lists.scilab.org</a>
<a class="moz-txt-link-freetext" href="http://lists.scilab.org/mailman/listinfo/users">http://lists.scilab.org/mailman/listinfo/users</a>
</pre>
    </blockquote>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++

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

 Tel:+33 5 61 33 64 59
 
 email : <a class="moz-txt-link-abbreviated" href="mailto:antoine.monmayrant@laas.fr">antoine.monmayrant@laas.fr</a>
 permanent email : <a class="moz-txt-link-abbreviated" href="mailto:antoine.monmayrant@polytechnique.org">antoine.monmayrant@polytechnique.org</a>

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

</pre>
  </body>
</html>