Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Не удаётся запустить приложение из-за отсутствующей библиотеки.  (Прочитано 2741 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gentoos

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
После компиляции библиотеки и её дальнейшего использования возникает ошибка:

LoadLibrary failed on /home/get/platform/./test/dlls/test.so: ./libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /home/get/platform/./test/dlls/test.so)

Статично слинковать нет возможности.
Какие есть альтернативы решения данной проблемы?
На GCC 4.9 подобного не возникает, только на GCC 5.X.
ps Ubuntu 16.04

Пользователь добавил сообщение 17 Август 2016, 18:55:07:
Дополню ещё таким сюрпризом:
./libstdc++.so.6: version `CXXABI_1.3.8' not found
« Последнее редактирование: 17 Август 2016, 18:55:07 от Gentoos »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26080
    • Просмотр профиля
100% неправильно слинковано.
Алсо, ошибся форумом.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Gentoos

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
100% неправильно слинковано.
Алсо, ошибся форумом.
Увы, но у нас собиралка - gradlew, почему не линкуется - непонятно. И не линкуется только у меня.
p.s. Куда писать? На лор уже.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14922
  • Я не слышу.
    • Просмотр профиля
~.o

Оффлайн Gentoos

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
libgrits5
Не помогло.
Ни с тем, ни с другим.
« Последнее редактирование: 18 Август 2016, 00:59:50 от Gentoos »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14922
  • Я не слышу.
    • Просмотр профиля
Цитировать
LoadLibrary failed on /home/get/platform/./test/dlls/test.so: ./libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /home/get/platform/./test/dlls/test.so)
ls -l /home/get/platform/./test/dlls/test.so
ls /usr/lib/*/*/test.so
?
~.o

Оффлайн Gentoos

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
-rw-r--r-- 1 root root 2807780 Aug 13 21:52 /home/get/platform/./test/dlls/test.so
ls: cannot access '/usr/lib/*/*/test.so': No such file or directory

Пользователь добавил сообщение 18 Август 2016, 09:02:11:
Если есть возможность, то прошу обратить на это внимание: ./libstdc++.so.6: version `CXXABI_1.3.8' not found
Проблему с предыдущей библиотекой удалось решить вырезанием кода, который не столь важен - это жесткий костыль, но вполне себе временное решение.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26080
    • Просмотр профиля
100% неправильно слинковано.
Алсо, ошибся форумом.
Увы, но у нас собиралка - gradlew, почему не линкуется - непонятно. И не линкуется только у меня.
Да кто же вас знает, что вы со своим градлом сотворили.

Цитировать
p.s. Куда писать? На лор уже.
Никуда не писать. Попросить перенести в https://forum.ubuntu.ru/index.php?board=31.0
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Gentoos

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Да кто же вас знает, что вы со своим градлом сотворили.
Ничего, всё тоже самое, что и у остальных разработчиков. p.s. Загуглите по названию библиотеки, таких проблем масса и не только у меня. У большинства также на Ubuntu 16.04.
У разработчиков дистрибутив другой и GCC 4.X.
« Последнее редактирование: 18 Август 2016, 14:09:38 от Gentoos »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26080
    • Просмотр профиля
Ну тогда вставляйте штырь разработчикам, пусть фиксят. А то GCC6 на носу, а у них либа в пятой не собирается.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Gentoos

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Уже практиковал подобное, спихивают на GCC 4.X. Соответственно меня это не устраивает.
Практиковали разные варианты решения проблемы - в итоге решения не нашли, кроме жесткого костыля на GLIBCXX_3.4.21.

Так что осталось только:
./libstdc++.so.6: version `CXXABI_1.3.8' not found

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26080
    • Просмотр профиля
Замените библиотеку другой, у которой нет таких проблем. Либо напишите свою.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Gentoos

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Какой-то очень полезный совет... Что-то из разряда - вырежьте лишний код )))))
У нас конкретная задача, давайте займёмся поиском её решения?
« Последнее редактирование: 18 Август 2016, 22:45:16 от Gentoos »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26080
    • Просмотр профиля
Вам указали три пути решения. Ни один вам не подошёл.
"У меня бисера не дохера…" (q) один мой знакомый.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Gentoos

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Вам указали три пути решения. Ни один вам не подошёл.
Дальше что?
Но всё-таки ваше предложение очень заманчиво.
С учётом того, что в данной либе около ~70 к строк кода и в нашей области за 10 лет ещё никто такого не реализовал и это тера новшество за счёт реверса, то работу по написанию аналога данной либы поручаю лично вам. Заодно и поддержку GCC 5.X добавите.

На федоре кстати всё работает.
« Последнее редактирование: 19 Август 2016, 01:28:40 от Gentoos »

 

Страница сгенерирована за 0.057 секунд. Запросов: 24.