Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
2 / 2 / 0
Регистрация: 22.09.2013
Сообщений: 219

GLIBCXX_3.4.21 not found

02.03.2017, 17:06. Показов 2541. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
На форуме находил уже схожую тему, но решение, предложенное там не помогла (предлагалась команда "sudo add-apt-repository ppa:ubuntu-toolchain-r/test " но мне отвечает, что "sudo add-apt-repository command not fount"

В общем, возникла следующая ситуация. Имею ubuntu версии 14.10 на платформе arm cortex a9.
Собираю код на виртуальной машине, тоже с ubuntu, но 16.04.
Использую "arm-linux-gnueabihf".
После чего переношу собранный файл на arm и запускаю.

Собственно простейшие программы вполне работали.
Когда попытался написать что-то более сложное, столкнулся с ошибкой "/home/ubuntu/test: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.21' not found

Пробовал вбивать "strings /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 | grep GLIBCXX" - выводит все версии от 1 до 20. Версия 21 отсутствует (на виртуальной машине, где собирал файл - там она есть).

Подскажите пожалуйста, как мне установить эту версию?
(репозиторий сейчас прописан http://old-releases.ubuntu.com/ubuntu/ - может другой нужен и из-за этого советы из других тем не помогают? - С линуксом столкнулся недавно, поэтому не очень разбираюсь в этом)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.03.2017, 17:06
Ответы с готовыми решениями:

Version `GLIBCXX_3.4.21' not found
Возникает такая ошибка при динамической линковке библиотек:/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found...

./massdown: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./massdown)
всем хай! собираю свою программу на новом железе х86_64 долго не получалось скомпилить. при линковке получал вот такое сообщение: ...

Object not found! The requested URL was not found on this server
Здравствуйте! Есть точка входа index.php ini_set('display_errors', 1); require_once 'application/bootstrap.php'; ...

8
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
02.03.2017, 18:50
Цитата Сообщение от Leardjiny Посмотреть сообщение
"sudo add-apt-repository command not fount"
sudo apt-get install software-properties-common python-software-properties
0
2 / 2 / 0
Регистрация: 22.09.2013
Сообщений: 219
03.03.2017, 09:22  [ТС]
Цитата Сообщение от retmas Посмотреть сообщение
sudo apt-get install software-properties-common python-software-properties
Да, я сделал уже. Но это не помогло (делал как сказано в теме Version `GLIBCXX_3.4.21' not found )
Нужен какой-то другой способ.

Добавлено через 13 часов 34 минуты
Сравнил версии libstdc++ на виртуалке и на арме.
Получилось, что там где я собираю стоит libstdc++.so.6.0.21
А там где пытаюсь запустить - libstdc++.so.6.0.20

Как обновить с 20 до 21 версии?
Либо как откатить 21 на 20?
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
06.03.2017, 09:54
Апгрейд убунты с 14.10 до 16.04
0
2 / 2 / 0
Регистрация: 22.09.2013
Сообщений: 219
06.03.2017, 10:00  [ТС]
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Апгрейд убунты с 14.10 до 16.04
А на текущей каким-либо программным образом не ставится?

Я сделал так - на виртуалке в компиляторе арма нашел файл с версией 21. Скопировал его на арм в папку компилятора, а затем подменил ссылку libstdc++.so.6 (чтобы вместо 20 указывало на 21). Все вроде заработало и ошибка пропала.
Но я не уверен насколько это правильно и стоит ли так делать.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
06.03.2017, 10:09
Библиотека libstdc++.so - это часть компилятора g++. Проблема растёт от того, что на машине для сборки используется более свежая версия g++/libstdc++, чем на машине для исполнения. Библиотеку libstdc++ нельзя просто так взять и установить другую версию. Это в общем случае приведёт к конфликту и неработоспособности в случаях, когда одна библиотека была собрана в контексте старой libstdc++, а другая - в контексте новой. Единственный надёжный способ - это удалить старый g++/libstdc++, установить новый g++/libstdc++ и пересобрать весь софт, написанный на Си++. Другими словами, намного проще полностью перейти на новую версию дистрибутива

А где заменять версию - на машине компиляции или машине установки - решай сам
0
2 / 2 / 0
Регистрация: 22.09.2013
Сообщений: 219
06.03.2017, 10:31  [ТС]
Цитата Сообщение от Evg Посмотреть сообщение
Единственный надёжный способ - это удалить старый g++/libstdc++, установить новый g++/libstdc++ и пересобрать весь софт, написанный на Си++
Соответственно, если их переустанавливать, то нужна все равно другая версия дистрибутива? На 14.10 21 все равно ведь не поставится (т.к. обновляться она явно не хочет).
Спасибо, вроде понял. Тогда то, что я сделал скорее всего делать не стоило.. сейчас подменю библиотеку обратно и перейду наверное на 14.10 (на арме у меня только консоль, да и не знаю - сохранятся ли настройки после обновления версии)
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
06.03.2017, 12:38
Можно через debootstrap развернуть сборку под 14.10
0
2 / 2 / 0
Регистрация: 22.09.2013
Сообщений: 219
06.03.2017, 12:51  [ТС]
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Можно через debootstrap развернуть сборку под 14.10
Спасибо, попробую почитать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.03.2017, 12:51
Помогаю со студенческими работами здесь

"Windows found problewindows found problems with the file system that could not be corrected"ms with the file system that could not be corrected"
При разбивке диска partition magic'ом писал, что "One or more lost clusters are present ". Решил провечти проверку диска D (именно на нем...

Not found
Здравствуйте, у меня проблема. Есть у меня такой метод. Route::get('page', function () { return 'Hello, world'; }); ...

Not Found
вот код php который я написала $conn = mysql_connect("localhost", "root", "") or die("невозможно соединиться с базой" ....

CurlFile not found
Yii не видит класс CurlFile... версия php > 5.5 На yii не пишу... подскажите пожалуйста в чем может быть проблема

Field not found
Вообщем, 2 кнопки RadioButton, 3 таблицы Access, из них 2 родительские и 1 дочерняя. Родительские должны отображаться поочередно в DBGrid в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru