首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于gcc-7.1问题,无法在Ubuntu17.04上运行VMware工作站播放器

由于gcc-7.1问题,无法在Ubuntu17.04上运行VMware工作站播放器
EN

Ask Ubuntu用户
提问于 2017-08-19 10:32:08
回答 2查看 4.3K关注 0票数 3

我正在Ubuntu 17.04上运行VMware-Player-12.5.7-5813279.x86_64。

我安装它没有问题,但当我运行它时,我收到一条消息,gcc 7.1.0没有找到

正在运行

代码语言:javascript
复制
gcc --version

给我6.3.0

我试着按照指南这里在Ubuntu17.04上安装gcc-7。然后,为了切换到另一种编译器,我尝试遵循本指南,但是在完成它之后,然后键入

代码语言:javascript
复制
gcc --version

我知道我有gcc 7.0.1

因此,我仍然不能运行VMware-Player。

我正在运行Kernel4.12.8

在执行了前面的所有步骤之后,我还尝试了指南在这里,并且没有重新安装任何东西,因此我将指南中的(4,12,0)更改为(4,12,0),但没有效果。

有人能帮忙吗?

更新:我跑了

代码语言:javascript
复制
sudo update-alternatives --list gcc

输出是

代码语言:javascript
复制
/usr/bin/gcc-6
/usr/bin/gcc-7

也是

代码语言:javascript
复制
sudo update-alternatives --display gcc | column -t

给予

代码语言:javascript
复制
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
EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2017-09-24 20:39:02

我设法克服了gcc的问题(现在是7.2.0)。我使用了步骤这里,为gcc-7.2.0修改了它们。(这是64位系统)

所以,从这里下载GCC 7的源代码和先决条件。

代码语言:javascript
复制
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中安装编译器,以免破坏默认编译器,因为这可能会破坏您的系统。

代码语言:javascript
复制
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

然后我们用

代码语言:javascript
复制
make -j 8

其中,我们指定需要8个线程同时在作业上工作。原因是我有4个内核是超线程的(它们可以同时处理2个线程)。根据您的设置来调整这一点。这一步花了我很多时间--我在一台像样的笔记本电脑上花了大约30分钟。完成上述操作后,安装编译器。

代码语言:javascript
复制
sudo make install

现在,我们不必告诉我们的系统使用这个编译器。我没有做我在顶部链接过的指南中建议的事情,而是遵循,以便通过以下操作来设置另一个编译器

代码语言:javascript
复制
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

然后选择可选编译器,使用

代码语言:javascript
复制
sudo update-alternatives --config gcc
票数 1
EN

Ask Ubuntu用户

发布于 2018-04-09 13:15:17

这个过程(包括dmcquiggin在评论中的更改)对我起了作用:

版本: VMWare工作站14 Pro (14.1.1 build-7528167) OS: Ubuntu16.04.4LTS内核: x86_64 Linux4.15.0-041500-泛型

请注意:我必须编辑download_prerequisites脚本,以便在ftp://gcc.gnu.org/pub/gcc/infrastructure/关闭时将其指向另一个镜像。

我用的是镜子:http://gcc.skazkaforyou.com/infrastructure/

这是GCC官方的一面镜子。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/947769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档