ubuntu18.04 安装VMware出现gcc无法安装的问题

本文记录了在Ubuntu系统中遇到的VMware安装问题,因GCC缺失导致的安装失败及解决方案。通过使用aptitude替代apt-get进行GCC及相关依赖包的安装,成功解决了安装过程中的死循环问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在学习linux过程中需要安装VMware, 而安装完成后出现报错, 提示要求安装gcc, 查阅资料后, ubuntu一般在安装后是自带gcc的, 于是查看gcc版本:

~$ gcc -v

提示没有安装gcc, 尝试apt安装gcc:

~$ sudo apt-get install gcc

提示依赖g++、build-essential、glibc-devel 依次尝试安装, 反而提示缺少gcc…进入死循环
既然apt-get安装不了, 于是尝试使用aptitude来安装, aptitude对于依赖包的安装更好用, aptitude删除包时,
会把相关的依赖包也一并删除, 系统中不会有残留的包
首先安装aptitude > 切换为root用户 > 安装gcc

~$ sudo apt-get install aptitude
~$ su -
~# aptitude install gcc


这里列出了gcc相关的依赖包安装, 按提示选择进行安装
安装成功!

~$ gcc --version

在这里插入图片描述
VMware顺利运行~~

### 安装 Open3D 的方法以及解决常见报错 在 Ubuntu 18.04安装 Open3D 可能会遇到一些依赖项缺失或者配置不兼容的问题。以下是详细的解决方案: #### 1. 更新系统并安装必要的依赖 为了确保系统的最新状态,可以运行以下命令更新软件包列表和升级现有软件包: ```bash sudo apt update && sudo apt upgrade -y ``` 随后安装构建 Open3D 所需的基础开发工具和库文件: ```bash sudo apt install build-essential cmake git libgl1-mesa-dev libglew-dev \ libglfw3-dev libjpeg-dev libpng-dev python3-pip python3-setuptools \ python3-wheel qtbase5-dev -y ``` 上述操作涵盖了 CMake 构建环境、OpenGL 支持以及其他可能需要的图形处理库[^1]。 #### 2. 下载并编译 Open3D 源码 从官方 GitHub 存储库克隆最新的源代码到本地机器上: ```bash git clone https://github.com/intel-isl/Open3D.git --recursive cd Open3D/ mkdir build && cd build cmake .. make -j$(nproc) ``` 如果在此过程中遇到了 `CMake` 配置失败的情况,则可能是由于某些特定版本冲突引起。此时可以根据提示调整参数或手动指定路径。例如,在引用中提到过类似问题可以通过修改 Qt 版本来规避[^2]。 #### 3. 处理潜在错误 当执行以上步骤时可能会碰到如下几种典型情况及其对应措施: - **缺少 Python 绑定支持** 如果希望集成 Pyhton API 功能,则应在调用 `cmake` 命令前确认已正确设置 PYTHON_EXECUTABLE 参数指向目标解释器位置;另外还需验证 pip 是否已经安装 NumPy 库。 - **GLIBCXX 版本不足** 此类问题是因 GCC 编译器太旧所致。推荐通过 PPA 添加较新的 GNU Compiler Collection (GCC),再重新尝试整个流程。 ```bash sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt update sudo apt install gcc-9 g++-9 ``` - **VMWare Tools 影响正常启动服务** 对于虚拟化环境下部署的应用程序而言,有时即使完成了所有前期准备工作仍无法顺利加载 GUI 界面组件。这通常是因为 VMware 工具未能完全适配宿主机驱动的缘故。按照先前描述的手动方式完成 vmware-tools 设置有助于缓解此类状况。 最终产物会被放置于 `/build/bin/` 文件夹下供测试用途。 #### 示例脚本片段 下面给出一段简单的 Python 调用实例用于验证安装成果: ```python import open3d as o3d print("Open3D version:", o3d.__version__) pcd = o3d.io.read_point_cloud("example.ply") # 替换为实际存在的点云数据名 o3d.visualization.draw_geometries([pcd]) ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值