<!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>Thank you very much, you confirm my result, <br><br>I get this result with makefile, netbeans and eclipse<br><br>did you check that you don't have "scicore" or "scilab api" libraries, I think that the problem comes<br>from the fact the some libraries are missing in the bin implementation (from download file or depot)<br><br>with netbeans even when I load ALL the libraries located in the lib directory I get this message<br><br>I am going to try to learn how to compile/link install scilab from the sources<br><br>if you have any ideas, they will be welcome<br>have a nice week end<br><br>Pascal<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 : 27/09/2013 17:17:49 CEST<br>
<br>
<div class="moz-cite-prefix">Hi Pascal,<br>
<br>
Here is what I got (I got rid of the makefile entirely):<br>
<br>
$ 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 <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>
/home/amonmayr/softs/scilab-5.4.1/include/scilab/call_scilab.h:43:10:
note: expected ‘int’ but argument is of type ‘void *’<br>
/tmp/ccowDJKb.o: In function `main':<br>
simple_call_scilab.c:(.text+0x46): undefined reference to
`StartScilab'<br>
simple_call_scilab.c:(.text+0x7f): undefined reference to
`SendScilabJob'<br>
simple_call_scilab.c:(.text+0x89): undefined reference to
`SendScilabJob'<br>
simple_call_scilab.c:(.text+0x93): undefined reference to
`SendScilabJob'<br>
simple_call_scilab.c:(.text+0x9d): undefined reference to
`TerminateScilab'<br>
collect2: ld returned 1 exit status<br>
<br>
<br>
On 09/27/2013 05:13 PM, Antoine Monmayrant wrote:<br>
</div>
<blockquote cite="mid:5245A092.9060301@laas.fr" type="cite">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>
<blockquote type="cite">Hi Antoine
<br>
<br>
thanks for the help,
<br>
<br>
the c source used ( simple_call_scilab.c) is the one given in
<br>
<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>
<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:
<br>
../../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>
(<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>)
<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)
<br>
-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
<br>
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/
<br>
-L/home/taiyi3/scilab-5.4.1//lib/scilab/
<br>
-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
<br>
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
<br>
'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" <a class="moz-txt-link-rfc2396E" href="mailto:antoine.monmayrant@laas.fr"><antoine.monmayrant@laas.fr></a>
<br>
À : "International users mailing list for Scilab."
<a class="moz-txt-link-rfc2396E" href="mailto:users@lists.scilab.org"><users@lists.scilab.org></a>
<br>
Objet : Re: [Scilab-users] call_scilab (from 5.4.1) on linux
<br>
Date : 24/09/2013 14:18:10 CEST
<br>
<br>
On 09/24/2013 01:59 PM, <a class="moz-txt-link-abbreviated" href="mailto:quantparis@numericable.fr">quantparis@numericable.fr</a> wrote:
<br>
> Hello
<br>
>
<br>
> Is there someone uses call_scilab (version 5.4.1) on linux?
because I am always
<br>
> not able to link a simple example using call_scilab on
linux(debian/ubuntu).
<br>
Hi Pascal,
<br>
<br>
Can you provide us with a minimal example (*.c, and command line
link and
<br>
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>
> I got some undefined reference for scilab functions (*)
<br>
>
<br>
> today, Jasper on the scilab list told me that in windows
these functions are
<br>
> located in
<br>
> core.dll and api_scilab.dll,
<br>
>
<br>
> on my side I link with
<br>
> ../../scilab-5.4.1/lib/scilab/libscilab.so,
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so,
<br>
>
<br>
> so I suppose that there is one or several missing libraries
but I don't know
<br>
> which ones
<br>
>
<br>
> for example, I don't find libscicore.so function as it is
specified in
<br>
>
(<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>)<br>
>
<br>
>
<br>
> thanks in advance
<br>
>
<br>
> pascal
<br>
>
<br>
>
<br>
>
<br>
> (*)full list of the undefined references
<br>
>
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> com_ »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> callFunctionFromGateway »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> createNamedMatrixOfString »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> getNamedVarType »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> clearInternalLastError »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> checklhs_ »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> freeArrayOfString »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> intersci_ »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> setScilabMode »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> inisci_ »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> checkrhs_ »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> readNamedMatrixOfDouble »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> scirun_ »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> sciHasFigures »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> putlhsvar_ »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> getNamedVarDimension »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> setSCIpath »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> getScilabMode »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> pvApiCtx »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> getInternalLastErrorMessage »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> getInternalLastErrorValue »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> createvarfromptr_ »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> ExitScilab »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> settmpdir_ »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> InitializeLaunchScilabSignal »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> ReleaseLaunchScilabSignal »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> isdir »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> TerminateCorePart2 »
<br>
> ../../scilab-5.4.1/lib/scilab/libscicall_scilab.so:
référence indéfinie vers «
<br>
> printError »
<br>
>
<br>
>
<br>
>
<br>
>
<br>
> _______________________________________________
<br>
> users mailing list
<br>
> <a class="moz-txt-link-abbreviated" href="mailto:users@lists.scilab.org">users@lists.scilab.org</a>
<br>
> <a class="moz-txt-link-freetext" href="http://lists.scilab.org/mailman/listinfo/users">http://lists.scilab.org/mailman/listinfo/users</a>
<br>
<br>
<br>
_______________________________________________
<br>
users mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:users@lists.scilab.org">users@lists.scilab.org</a>
<br>
<a class="moz-txt-link-freetext" href="http://lists.scilab.org/mailman/listinfo/users">http://lists.scilab.org/mailman/listinfo/users</a>
<br>
</blockquote>
<br>
<br>
<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>
</BODY></HTML>