Недавно я обновил свою версию Ubuntu до последней версии 20.04. Некоторые из моих более ранних проектов (разработанные 16.04) отлично компилировались с версией gcc 5 (gcc-5.4.0).
Версия по умолчанию в Ubuntu 20.04 - gcc-9. Я пытаюсь переключить свою версию gcc на 5. Я просмотрел несколько сообщений, таких как Как я могу собрать и установить gcc-5.4.0 в Ubuntu 18.04? и Как выбрать версия gcc и g ++ по умолчанию? , но факт в том, что пакеты gcc-5 недоступны для версии 20.04 (см. https://packages.ubuntu.com/search?keywords=gcc-5 ).
Как и ожидалось, команда
sudo apt install gcc-5
не работает. Есть ли способ установить gcc-5 (и gcc-4) в последней версии Ubuntu 20.04? Похоже, мне как-то придется установить пакеты, которые доступны только в более ранних выпусках, таких как 16.04 или 18.04.
Единственное решение, которое сработало для меня:
(грустные звуки программиста)
gpc-2.1-3.4_3.4.6-6ubuntu5_amd64 .deb cpp-3.4_3.4.6-6ubuntu5_amd64.deb lib32g2c0_3.4.6-6ubuntu5_amd64.deb g++-3.4_3.4.6-6ubuntu5_amd64.deb libg2c0_3.4.6-6ubuntu5_amd64.deb g77-3.4_3.4.6-6ubuntu5_amd64.deb libg2c0-dev_3.4.6-6ubuntu5_amd64.deb gcc-3.4_3.4.6-6ubuntu5_amd64.deb libstdc++6-dbg_3.4.6-6ubuntu5_amd64.deb gcc-3.4-base_3.4.6-6ubuntu5_amd64.deb libstdc++6-dev_3.4.6-6ubuntu5_amd64.deb
sudo dpkg -i ./gcc-3.4-base_3.4.6-6ubuntu5_amd64.deb sudo dpkg -i ./cpp-3.4_3.4.6-6ubuntu5_amd64.deb sudo dpkg -i ./gcc-3.4_3.4.6-6ubuntu5_amd64.deb
и так далее...
Проверьте вывод консоли на ошибки о зависимостях пакетов, чтобы определить порядок установки пакетов.
sudo apt-get install libstdc++6
g++-3.4 -v
P.S.: если у вас возникают ошибки отсутствия библиотек, попробуйте
export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LIBRARY_PATH
до сборки