[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