<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transational//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
</HEAD>
<BODY>Hi Antoine<br><br>thanks for the help, <br><br>the c source used ( simple_call_scilab.c)  is the one given in<br>http://help.scilab.org/docs/5.4.0/fr_FR/call_scilab.html<br><br>thanks in advance <br>pascal<br><br><br>--------------------------------------------------------------------------------------------------------------------------------------<br>IDE use:<br>-------------------------------------------------------------------------------------------------------------------------------------<br>When I use an IDE (netbeans or eclipse) I specified the include and lib directories<br><br>include:<br>../../scilab-5.4.1/include/scilab<br><br>library:<br>              additional library directory:   ../../scilab-5.4.1/lib/scilab<br>              libraries:                                  ../../scilab-5.4.1/lib/scilab/libscilab.so    <br>                                                               ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so   <br>and I get the undefined reference I listed<br><br><br>------------------------------------------------------------------------------------------------------------------------------------<br>Make approach use (may be I made a mistake, I am not used to do this approach)<br>----------------------------------------------------------------------------------------------------------------------------------<br>following the documentation<br>(http://help.scilab.org/docs/5.4.0/fr_FR/compile_and_run_call_scilab.htm)<br><br>make file:<br>PATH_SCILAB =  mon chemin/scilab-5.4.1/<br><br>SCILAB_CFLAGS = -I$(PATH_SCILAB)/include/scilab/<br><br>SCILAB_LDFLAGS = -lscilab<br><br>PATH_TO_LIB_SCILAB = $(PATH_SCILAB)/lib/scilab/<br><br>PATH_TO_LIB_CALL_SCILAB = $(PATH_SCILAB)/lib/scilab/<br><br>all: simple_call_scilab.c<br>    export LD_LIBRARY_PATH=$(PATH_TO_LIB_SCILAB):$(PATH_TO_LIB_CALL_SCILAB)<br>   
 gcc -o myExample $(SCILAB_LDFLAGS) -L$(PATH_TO_LIB_SCILAB) 
-L$(PATH_TO_LIB_CALL_SCILAB) $(SCILAB_CFLAGS) simple_call_scilab.c<br><br><br>------------------------------------------------------------------------------------------------------------<br>then I get<br><br><br> $ make -f makefile1<br><br><br>export LD_LIBRARY_PATH=/home/taiyi3/scilab-5.4.1//lib/scilab/:/home/taiyi3/scilab-5.4.1//lib/scilab/<br>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<br>simple_call_scilab.c: In function ‘main’:<br>simple_call_scilab.c:16:2:
 warning: passing argument 3 of ‘StartScilab’ makes integer from pointer
 without a cast [enabled by default]<br>  if ( StartScilab(getenv("SCI"),NULL,NULL) == FALSE )<br>  ^<br>In file included from simple_call_scilab.c:6:0:<br>/home/taiyi3/scilab-5.4.1//include/scilab/call_scilab.h:43:10: note: expected ‘int’ but argument is of type ‘void *’<br>     BOOL StartScilab(char *SCIpath, char *ScilabStartup, int Stacksize);<br>          ^<br>/tmp/ccTvXMuB.o: dans la fonction « main »:<br>simple_call_scilab.c:(.text+0x46): référence indéfinie vers « StartScilab »<br>simple_call_scilab.c:(.text+0x79): référence indéfinie vers « SendScilabJob »<br>simple_call_scilab.c:(.text+0x83): référence indéfinie vers « SendScilabJob »<br>simple_call_scilab.c:(.text+0x8d): référence indéfinie vers « SendScilabJob »<br>simple_call_scilab.c:(.text+0x97): référence indéfinie vers « TerminateScilab »<br>collect2: error: ld returned 1 exit status<br>make: *** [all] Erreur 1<br><br><br>
---- Message d'origine ----<br>
De : "Antoine Monmayrant" <antoine.monmayrant@laas.fr><br>
À : "International users mailing list for Scilab." <users@lists.scilab.org><br>
Objet : Re: [Scilab-users] call_scilab (from 5.4.1) on linux<br>
Date : 24/09/2013 14:18:10 CEST<br>
<br>

    <div class="moz-cite-prefix">On 09/24/2013 01:59 PM,
      <a class="moz-txt-link-abbreviated" href="mailto:quantparis@numericable.fr">quantparis@numericable.fr</a> wrote:<br>
    </div>
    <blockquote cite="mid:ea-mime-52417eb1-763e-a40e83f@webmail.numericable.fr" type="cite">
      <pre wrap="">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).</pre>
    </blockquote>
    Hi Pascal,<br>
    <br>
    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?<br>
    (scilab 5.4.1 and nightly builds on ubuntu 12.04 LTS 64bits).<br>
    <br>
    Antoine<br>
    <blockquote cite="mid:ea-mime-52417eb1-763e-a40e83f@webmail.numericable.fr" type="cite">
      <pre wrap="">
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 »


</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>
  </BODY></HTML>