StartScilab

laurent berger laurent.berger at univ-lemans.fr
Thu May 31 18:10:17 CEST 2012


Hi,

I want to startscilab from this code :

bool MyApp::OnInit()
{
    if ( !wxApp::OnInit() )
        return false;
char *sciPath="/usr/bin/";
char *sciStart="/usr/share/scilab/etc/";
if ( StartScilab(sciPath,sciStart,NULL) == FALSE )
  {
   fprintf(stderr,"Error while calling StartScilab\n");
   return -1;
  }..........

After running the code a segmentation fault occur. The stack is :
#0 0x394cb90	LoadFunctionsTab() (/usr/lib/scilab/libscicore.so.5:??)
#1 0x394df75	InitializeCore() (/usr/lib/scilab/libscicore.so.5:??)
#2 0x392ff96	initscilab_() (/usr/lib/scilab/libscicore.so.5:??)
#3 0x3970829	inisci_() (/usr/lib/scilab/libscicore.so.5:??)
#4 0xb0f00e	StartScilab() (/usr/lib/scilab/libscicall_scilab.so.5:??)
#5 0x805517f	MyApp::OnInit(this=0x8093a50)
(/home/lb/ServeurSci/ServeurScilab.cpp:208)
#6 0x805a9d4	wxAppConsoleBase::CallOnInit(this=0x8093a50)
(/home/lb/wxWidgets-2.9.3/include/wx/app.h:94)
#7 0x121c000	wxEntry(int&, wchar_t**) ()
(/home/lb/wxWidgets-2.9.3/lib/libwx_baseu-2.9.so.3:??)
#8 0x121c0d7	wxEntry(int&, char**) ()
(/home/lb/wxWidgets-2.9.3/lib/libwx_baseu-2.9.so.3:??)
#9 0x80550cd	main(argc=1, argv=0xbffff874)
(/home/lb/ServeurSci/ServeurScilab.cpp:188)

sciPath is defined because in folder /usr/bin/ I can find scilab-bin and
scilab scripts
sciStart is defined because in folder /usr/share/scilab/etc/ I can find
scilab.start

If I run scilab from a menu getenv("SCI") from console give
/usr./share/scilab
and getenv("SCIPATH") /usr./share/scilab but with this value previous code
exit with error code 1

Thanks you for yours answers



Ubuntu 10.10 scilab 5.2.2

--
View this message in context: http://mailinglists.scilab.org/StartScilab-tp4024266.html
Sent from the Scilab developers - Mailing Lists Archives mailing list archive at Nabble.com.



More information about the dev mailing list