Appimage `CXXABI_1.3.11' 'GLIBCXX_3.4.22' not found

Нашел в сети инфо о новом эмуляторе PS2 для разных девайсов. Официальный сайт эмулятора Play! https://purei.org/ . Решил потестить готовую сборку на Linux. Получил ошибки в отсутствии нужных библиотек:

./Play!-1ab0fa30-x86_64.AppImage: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.11' not found (required by ./Play!-1ab0fa30-x86_64.AppImage)

./Play!-1ab0fa30-x86_64.AppImage: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by ./Play!-1ab0fa30-x86_64.AppImage)

Одно из решений это установка gcc-4.9 из стороннего репозитория:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9 g++-4.9

Но у меня данный вариант не сработал.
Еще как вариант можно указать gcc-4.9 как основную библиотеку.

The --slave, with g++, will cause g++ to be switched along with gcc, to the same version. But, at this point gcc-4.9 will be your only version configured in update-alternatives, so add 4.8 to update-alternatives, so there actually is an alternative, by using:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9

Then you can check which one that is set, and change back and forth using:

sudo update-alternatives --config gcc

Но у меня решилось установкой libstdc++6:

sudo apt-get install libstdc++6

 

Проверить что в библиотеке есть нужные версии CXXABI_1.3.11 и GLIBCXX_3.4.22 командой

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep CXX

 

Кстати, эмулятор не запустил два образа, которые были у меня на тот момент.

Tags: 

Комментарии

Добавить комментарий