Я пытаюсь запустить VMware-Player-12.5.7-5813279.x86_64 в Ubuntu 17.04.
Я установил его без проблем, но при запуске я получаю сообщение, что gcc 7.1.0 не найден
работает
gcc --version
дает мне 6.3.0
Я пытался следовать руководству здесь , чтобы установить gcc-7 в Ubuntu 17.04. Затем я попытался следовать этому руководству , чтобы переключиться на альтернативный компилятор, но после этого и ввода
gcc --version
я получаю, что у меня есть gcc 7.0.1
Поэтому я все еще не могу запустить VMware-Player.
Я использую Kernel 4.12.8
Я также попробовал руководство здесь , выполнив все предыдущие шаги, с переустановкой чего-либо и без него, в результате чего я изменился (4,10, 0) в руководстве к (4,12,0), безрезультатно.
Может ли кто-нибудь помочь?
ОБНОВЛЕНИЕ: Я запустил
sudo update-alternatives --list gcc
и вывод
/usr/bin/gcc-6
/usr/bin/gcc-7
также
sudo update-alternatives --display gcc | column -t
дает
gcc - manual mode
link best version is /usr/bin/gcc-7
link currently points to /usr/bin/gcc-7
link gcc is /usr/bin/gcc
slave g++ is /usr/bin/g++
/usr/bin/gcc-6 - priority 60
slave g++: /usr/bin/g++-6
/usr/bin/gcc-7 - priority 60
slave g++: /usr/bin/g++-7
Мне удалось закончить gcc проблему (который является теперь в 7.2.0). Я использовал шаги здесь, изменяя их для gcc-7.2.0. (Это для системы на 64 бита),
Так, загрузите источник GCC 7 и предпосылки отсюда
cd ~
wget http://gcc.parentingamerica.com/releases/gcc-7.2.0/gcc-7.2.0.tar.xz
tar xf gcc-7.2.0.tar.xz
cd gcc-7.2.0
contrib/download_prerequisites
Мы установим компилятор в /usr/local/gcc-7.2
, для не питания с компилятором по умолчанию, поскольку это могло бы повредить систему.
cd ~
mkdir build && cd build
../gcc-7.2.0/configure -v --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --prefix=/usr/local/gcc-7.2 --enable-checking=release --enable-languages=c,c++,fortran --disable-multilib --program-suffix=-7.2
Затем мы создаем вещь с
make -j 8
где мы указали, что хотим, чтобы 8 потоков работали над заданием одновременно. Причина этого состоит в том, что у меня есть 4 ядра, которые являются гиперпоточными (они могут каждый обработать 2 потока одновременно). Скорректируйте это согласно своей установке. Этот шаг занимает много времени - взял меня приблизительно 30 минут на достойном ноутбуке. После того как вышеупомянутое сделано, установите компилятор
sudo make install
Теперь мы jsut должны сказать нашей системе использовать этот компилятор. Я не сделал то, что сообщено в руководстве, что я связался наверху, вместо этого я следовал за этим для установки альтернативного компилятора путем выполнения
sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc-7.2.0/bin/gcc-7.2 50 --slave /usr/bin/g++ g++ /usr/local/gcc-7.2.0/bin/g++-7.2
И затем выбирая альтернативный компилятор, с помощью
sudo update-alternatives --config gcc
Этот процесс (включая изменение dmcquiggin в комментариях) работал на меня для:
Версия: VMware Workstation 14 Pro (14.1.1 сборки 7528167) ОС: Ubuntu 16.04.4 Ядро LTS: 4.15.0-041500-универсальный x86_64 Linux
С одним протестом: Я должен был отредактировать download_prerequisites сценарий для указания на него на другое зеркало, поскольку ftp://gcc.gnu.org/pub/gcc/infrastructure/ снизился.
Я использовал зеркало: http://gcc.skazkaforyou.com/infrastructure/ вместо этого.
Это - одно из официальных зеркал GCC.