Форум программистов, компьютерный форум 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
17179 / 5433 / 336
Регистрация: 30.03.2009
Сообщений: 14,713
Записей в блоге: 26
25.02.2010, 14:05     ./massdown: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./massdown)
Цитата Сообщение от niXman Посмотреть сообщение
т.е. перед тем как запускать программу нужно постоянно это выполнять?
Если ты сам перекомпиляешь прогу, то можно подать в gcc дополнительные опции "-Wl,-rpath=/usr/local/lib64 -Wl,-rpath-link=/usr/local/lib64" (внутри кавычек всего один пробел - на всякий случай, а то многих запятая смущает и ставят лишние пробелы)

Цитата Сообщение от niXman Посмотреть сообщение
а почему компилятор использует разные версии libstdc++.so ? может что-то нужно настроить чтоб он только одну из них использовал?
Каждая версия компилятора использует СВОЮ версию libstdc++ при линковке. На процесс запуска приложений (а точнее на настройки того, откуда именно подцепятся динамические библиотеки) компилятор не должен влиять и это должнонаходиться в руках админа. Если ты такой умный, что сам собираешь компилятор, то обязан правильно сделать дефолтные настройки для динамической загрузки программ. Я толком не знаю, как это делается, но скорее всего пути настроек прописываются в /etc/ld.so.conf. А самый простой вариант - это работать через переменную LD_LIBRARY_PATH. Ну а если ты запредельно умный и имеешь две версии gcc - то флаг тебе в руки и сам разбирайся с настройками. Примерно на такую логику ориентируются разработчики компилятора

Цитата Сообщение от niXman Посмотреть сообщение
и откуда ты столько всего знаешь
По работе приходится с gcc работать
 
Текущее время: 20:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru