我正在努力奔跑VMware-Player-12.5.7-5813279.x86_64在 Ubuntu 17.04 上。
我安装时没有遇到任何问题,但运行它时收到一条消息,提示未找到 gcc 7.1.0
跑步
gcc --version
给我 6.3.0
我尝试按照指南操作这里在 Ubuntu 17.04 上安装 gcc-7。然后我尝试了以下本指南以便切换到另一个编译器,但在执行此操作并输入
gcc --version
我知道我有 gcc 7.0.1
因此,我仍然无法运行 VMware-Player。
我正在运行内核 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
答案1
我设法解决了 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
现在我们只需告诉我们的系统使用这个编译器。我没有按照我在顶部链接的指南中的建议去做,而是遵循了这为了设置一个替代编译器,请执行以下操作
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
答案2
这个过程(包括 dmcquiggin 在评论中的更改)对我有用:
版本:VMWare Workstation 14 Pro(14.1.1 build-7528167) 操作系统:Ubuntu 16.04.4 LTS 内核:x86_64 Linux 4.15.0-041500-generic
有一点需要注意:我必须编辑 download_prerequisites 脚本,将其指向另一个镜像,如下所示ftp://gcc.gnu.org/pub/gcc/infrastructure/已关闭。
我使用了镜子: http://gcc.skazkaforyou.com/infrastructure/ 反而。
这是 GCC 官方镜像之一。