[Scilab-users] Java base example can't find symbol from the libstdc++ library

Keith Cummings kcummings at noao.edu
Wed Jan 14 17:55:49 CET 2015


Following the instructions found here 
(https://help.scilab.org/docs/5.5.1/en_US/compile_and_run_javasci_v2.html) 
doesn't work on my Linux Mint 17 machine.  Here are the commands I ran:

These three commands work as expected:
export SCI=/opt/scilab/scilab-5.5.1/share/scilab/
javac -cp 
$SCI/modules/javasci/jar/org.scilab.modules.javasci.jar:$SCI/modules/types/jar/org.scilab.modules.types.jar:. 
BasicExample.java
export 
LD_LIBRARY_PATH=/opt/scilab/scilab-5.5.1/lib/scilab/:/opt/scilab/scilab-5.5.1/lib/thirdparty/

This one fails with the following error message:
java -cp 
$SCI/modules/javasci/jar/org.scilab.modules.javasci.jar:$SCI/modules/types/jar/org.scilab.modules.types.jar:. 
BasicExample


The native library javasci does not exist or cannot be found.
java.lang.UnsatisfiedLinkError: 
/opt/scilab/scilab-5.5.1/lib/scilab/libjavasci2.so.5.5.1: 
/opt/scilab/scilab-5.5.1/lib/scilab/libsciexternal_objects.so.5: 
undefined symbol: _ZTVN10__cxxabiv120__si_class_type_infoE
     at java.lang.ClassLoader$NativeLibrary.load(Native Method)
     at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1929)
     at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1847)
     at java.lang.Runtime.loadLibrary0(Runtime.java:870)
     at java.lang.System.loadLibrary(System.java:1119)
     at org.scilab.modules.javasci.Call_ScilabJNI.<clinit>(Unknown Source)
     at org.scilab.modules.javasci.Call_Scilab.SetFromJavaToON(Unknown 
Source)
     at org.scilab.modules.javasci.Scilab.initScilab(Unknown Source)
     at org.scilab.modules.javasci.Scilab.<init>(Unknown Source)
     at org.scilab.modules.javasci.Scilab.<init>(Unknown Source)
     at BasicExample.main(BasicExample.java:9)
Exception in thread "main" java.lang.UnsatisfiedLinkError: 
org.scilab.modules.javasci.Call_ScilabJNI.SetFromJavaToON()V
     at org.scilab.modules.javasci.Call_ScilabJNI.SetFromJavaToON(Native 
Method)
     at org.scilab.modules.javasci.Call_Scilab.SetFromJavaToON(Unknown 
Source)
     at org.scilab.modules.javasci.Scilab.initScilab(Unknown Source)
     at org.scilab.modules.javasci.Scilab.<init>(Unknown Source)
     at org.scilab.modules.javasci.Scilab.<init>(Unknown Source)
     at BasicExample.main(BasicExample.java:9)


The symbol _ZTVN10__cxxabiv120__si_class_type_infoE is defined in 
libstdc++, so I'm not sure why it is not being found there.

-- 
Keith Cummings
Software Engineer




More information about the users mailing list