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

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


Hi Pascal,

Here is what I got (I got rid of the makefile entirely):

$ gcc -o myExample -lscilab 
-L/home/amonmayr/softs/scilab-5.4.1/lib/scilab/ 
-I/home/amonmayr/softs/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]
/home/amonmayr/softs/scilab-5.4.1/include/scilab/call_scilab.h:43:10: 
note: expected 'int' but argument is of type 'void *'
/tmp/ccowDJKb.o: In function `main':
simple_call_scilab.c:(.text+0x46): undefined reference to `StartScilab'
simple_call_scilab.c:(.text+0x7f): undefined reference to `SendScilabJob'
simple_call_scilab.c:(.text+0x89): undefined reference to `SendScilabJob'
simple_call_scilab.c:(.text+0x93): undefined reference to `SendScilabJob'
simple_call_scilab.c:(.text+0x9d): undefined reference to `TerminateScilab'
collect2: ld returned 1 exit status


On 09/27/2013 05:13 PM, Antoine Monmayrant wrote:
> 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
>
>
>
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users


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


More information about the users mailing list