遇到 GNU C 编译器 (gcc) 版本 12.3.0 未找到的情况。我之前遇到过这个问题并已解决,但是当我运行下面的命令时,我仍然收到 GCC 请求。解决方案是升级我当前的 Ubuntu 版本,还是 VMware 需要查看这个问题?
GCC 版本:
gcc --version
gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
操作系统 - Ubuntu 22.04.3 LTS
Gnome - 42.9 / Wayland
系统版本:
uname -a
Linux craig-devops 6.5.0-14-generic #14~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Nov 20 18:15:30 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
我如何安装 VMware 软件包
sudo apt install gcc build-essential -y
chmod +x VMware-Player-Full-17.5.0-22583795.x86_64.bundle
sudo bash VMware-Player-Full-17.5.0-22583795.x86_64.bundle
答案1
解决方案
升级至 23.04 - Linux 6.5.0-14-generic
升级后问题已解决,VMWare Player 运行时不会出现 GCC 错误
答案2
无需升级系统即可使用 VMware。只需:
apt install gcc-12
然后作为 gcc 的路径提供:
/usr/bin/gcc-12
答案3
解决方案
安装用于编译您正在使用的内核的 gcc 版本:
sudo apt install $(cat /proc/version | grep -Po 'gcc-\d+')
细节
我刚刚遇到了类似的问题,只不过我安装的是 VirtualBox。它需要安装一个内核模块,并且需要使用与编译内核时使用的相同版本的 gcc 进行安装。
因为我安装了 HWE 内核,所以它是用比 Ubuntu 中默认安装的内核更新的内核编译的。在我的例子中,内核是用 gcc-12 编译的:
$ cat /proc/version
Linux version 6.5.0-17-generic (buildd@lcy02-amd64-043) (x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #17~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 16 14:32:32 UTC 2