Для потребностей моего проекта я должен использовать G ++ 4.8.2 и GLIBC 2.11.1.
Ubuntu 14.04 идет с EGLIBC 2.19. Как я могу сделать G ++ ссылка динамично против GLIBC 2.11.1?
Если существует, как я иду о получении GLIBC 2.11.1? Я могу загрузить его с репозитория Ubuntu? Я должен создать его из источника? Или я должен установить Ubuntu 10.04 (который содержит мою желаемую версию GLIBC), и скопируйте ее в мою Ubuntu 14.04?
Если нет, я предполагаю, что должен буду просто использовать Ubuntu 10.04 и обновить G ++ к 4.8.2. В этом случае, когда я обновляю от 4.4.3 (версия по умолчанию в Ubuntu 10.04) к 4.8.2, который обновит GLIBC также?
Будьте максимально подробными, и возможно дайте мне некоторые инструкции.
Заранее спасибо любому, кто отвечает!
Решение:
Я пытался использовать libc.so и ld-linux.so из Ubuntu 10.04 в Ubuntu 14.04, это связалось с моей версией ld-linux.so, но это продолжало использовать свою собственную версию libc.so. Я решил просто использовать Ubuntu 10.04.
Похоже, что можно загрузить любую версию GLIBC здесь:
Тогда просто ссылка как любой другой я думал бы..
Существует несколько решений:
- Кросс-компилирующий GCC против более старых библиотек
- можно установить rpath на погрузку предпочтительные библиотеки сначала.
...
, Так как это - очень старый вопрос, я не буду вдаваться в большое количество подробностей.