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" <[email protected]>
À : "International users mailing list for Scilab." <[email protected]>
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, [email protected] 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
[email protected]
http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
[email protected]
http://lists.scilab.org/mailman/listinfo/users

Reply via email to