Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ под Linux
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Leardjiny
2 / 2 / 0
Регистрация: 22.09.2013
Сообщений: 187
1

GLIBCXX_3.4.21 not found

02.03.2017, 17:06. Просмотров 967. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2017, 17:06
Ответы с готовыми решениями:

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...

"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 ". Решил...

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

8
retmas
Жарю без масла
865 / 747 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
02.03.2017, 18:50 2
Цитата Сообщение от Leardjiny Посмотреть сообщение
"sudo add-apt-repository command not fount"
sudo apt-get install software-properties-common python-software-properties
0
Leardjiny
2 / 2 / 0
Регистрация: 22.09.2013
Сообщений: 187
03.03.2017, 09:22  [ТС] 3
Цитата Сообщение от 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
Dmitriy_M
1434 / 1314 / 131
Регистрация: 20.03.2009
Сообщений: 4,688
Записей в блоге: 11
06.03.2017, 09:54 4
Апгрейд убунты с 14.10 до 16.04
0
06.03.2017, 09:54
Leardjiny
2 / 2 / 0
Регистрация: 22.09.2013
Сообщений: 187
06.03.2017, 10:00  [ТС] 5
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Апгрейд убунты с 14.10 до 16.04
А на текущей каким-либо программным образом не ставится?

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

А где заменять версию - на машине компиляции или машине установки - решай сам
0
Leardjiny
2 / 2 / 0
Регистрация: 22.09.2013
Сообщений: 187
06.03.2017, 10:31  [ТС] 7
Цитата Сообщение от Evg Посмотреть сообщение
Единственный надёжный способ - это удалить старый g++/libstdc++, установить новый g++/libstdc++ и пересобрать весь софт, написанный на Си++
Соответственно, если их переустанавливать, то нужна все равно другая версия дистрибутива? На 14.10 21 все равно ведь не поставится (т.к. обновляться она явно не хочет).
Спасибо, вроде понял. Тогда то, что я сделал скорее всего делать не стоило.. сейчас подменю библиотеку обратно и перейду наверное на 14.10 (на арме у меня только консоль, да и не знаю - сохранятся ли настройки после обновления версии)
0
Dmitriy_M
1434 / 1314 / 131
Регистрация: 20.03.2009
Сообщений: 4,688
Записей в блоге: 11
06.03.2017, 12:38 8
Можно через debootstrap развернуть сборку под 14.10
0
Leardjiny
2 / 2 / 0
Регистрация: 22.09.2013
Сообщений: 187
06.03.2017, 12:51  [ТС] 9
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
Можно через debootstrap развернуть сборку под 14.10
Спасибо, попробую почитать
0
06.03.2017, 12:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2017, 12:51

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 дочерняя. Родительские...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru