Форум программистов, компьютерный форум CyberForum.ru

./massdown: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./massdown) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как понять этот константный указатель? http://www.cyberforum.ru/cpp/thread82125.html
В общем, имеется класс Cat. Объект класса - SimpleCat. И имеется функция с константым указателем: const SimpleCat* const FunctionTwo(const SimpleCat* const theCat) Что обозначают все эти const? Насколько я понимаю: 1. Константный указатель. 2. Может ссылаться только на FunctionTwo 3. Ничего не изменяет в объекте. 4. Ничего не делает с объектом theCat.
C++ Перехват и подмена вызываемых функций Здравствуйте. Нужно подменить вызов таких функций как open(), lstat(), stat(), read(), write(), mkdir(), chdir(), getcwd() для определенного процесса. Интересует мнение других. Как бы вы реализовали эту задачу. Спасибо! http://www.cyberforum.ru/cpp/thread46472.html

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
17183 / 5437 / 336
Регистрация: 30.03.2009
Сообщений: 14,742
Записей в блоге: 26
25.02.2010, 12:34     ./massdown: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./massdown)
Хотя гоню... GLIBCXX_3.4.11 это скорее нумерация версии libstdc++, которая хз как правильно зависит от версии g++. Но пробелма в общем случае такая. При поставке gcc/g++ в комплект идёт набор динамических библиотек некоторой конкретной версии. Далее если этим компилятором собирать какую-то динамическую библиотеку, то эта библиотека будет настроена на конкретную версию библиотеки libstdc++. И в этом месте что-то не срослось. Часть библиотек у тебя собрана не той версией g++, которая у тебя установлена на машине. После того, как ты сам скомпилил более свежую версию - не факт, что она установилась в те места, что нужно

Создай тест hello_world на Си++ и скомпиляй его через твой собранный компилятор: g++-4.4.3 t.cc -Wl,-t
По выдаче можно будет понять, куда свалились динамические библиотеки

Добавлено через 39 секунд
Цитата Сообщение от niXman Посмотреть сообщение
а как узнать какие?
В первом посте ты показал выдачу - там в скобках написано required by

Добавлено через 1 минуту
Код
readelf --dynamic  /usr/local/lib/libboost_program_options.so.1.42.0 | grep NEEDED
Покажет версии требуемых библиотек (по сути с такими номерами должен называться требуемый файл *.so)
 
Текущее время: 22:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru