Неразрешенный символ из libCrunG3.so.1 при загрузке библиотеки из Java в SolarisJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Неразрешенный символ из libCrunG3.so.1 при загрузке библиотеки из Java в Solaris

Сообщение Anonymous »

У меня есть небольшой пример, когда библиотека C++, созданная с использованием -std=c++11, выдает неразрешенный символ при загрузке из Java-программы.
Версия cc и CC — /opt/developerstudio12.6
Версия Java — 1.8.0_151

Будем очень благодарны за любую помощь .

hello.c

Код: Выделить всё

int example(void)
{
return 99;
}
test.java

Код: Выделить всё

class test {
public static void main(String[] args) {
}

static {
System.loadLibrary("hello");
}
}
%/opt/developerstudio12.6/bin/cc -m64 -xarch=sparc -O -xcheck=%none -xcode=pic32 -c hello.c

%/opt/developerstudio12.6/bin/CC -std=c++11 -m64 -xarch=sparc -G hello.o -o libhello.so

%javac test.java

%javah -jni test

%setenv LD_LIBRARY_PATH .

%java test


Исключение в потоке «основной» java.lang.UnsatisfiedLinkError:
libhello.so: ld.so.1: java: фатальная: ошибка перемещения: файл
/usr/lib/64/libCrunG3.so.1: символ _ZTVSt13bad_Exception: ссылка< Символ br /> не найден
в java.lang.ClassLoader$NativeLibrary.load(Native Method)
в java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
в java.lang.ClassLoader.loadLibrary(ClassLoader.java:1857)
в java.lang.Runtime.loadLibrary0(Runtime.java: 870)
в java.lang.System.loadLibrary(System.java:1122)
в тесте.(test.java:9)


Подробнее здесь: https://stackoverflow.com/questions/540 ... on-solaris
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»