学习项目中踩的坑和注意点

有的项目课程是2020年左右的,当时使用的boost 1.69和gcc 4.6版本,放到现在(2025年)的Ubuntu 24版本下,不能很好地兼容。
此时为了尽快顺利进入到课程学习的轨道上,而不是为了想办法去兼容新Ubuntu,妥协的做法是安装一个降级的Ubuntu 20版本。

记录安装muduo过程的配套工具的版本

以下环境能成功安装muduo老版本

  1. Ubuntu 20.04.6
  2. gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0
  3. g++ (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0
  4. cmake version 3.16.3
  5. make: GNU Make 4.2.1 Built for x86_64-pc-linux-gnu

以上,都是Ubuntu此版本apt安装的默认的版本。

Ubuntu的跨虚拟机复制粘贴问题

VMware虚拟机Linux与主机Windows之间不能拖拽、跨端复制粘贴

验证VMware Tools安装状态

1
2
3
4
5
6
# 检查VMware服务状态
sudo systemctl status vmware-tools

# 确认open-vm-tools已安装
sudo apt list --installed | grep open-vm-tools # Debian/Ubuntu
rpm -qa | grep open-vm-tools # CentOS/RHEL

重启关键服务

1
2
sudo systemctl restart vmware-tools
sudo systemctl restart vmtoolsd

如果vmware-tools.service could not be found

安装/重装 open-vm-tools

1
2
3
4
5
6
7
8
9
# Ubuntu/Debian
sudo apt update
sudo apt install --reinstall open-vm-tools open-vm-tools-desktop

# CentOS/RHEL
sudo yum reinstall open-vm-tools open-vm-tools-desktop

# 启用服务(服务名是 vmtoolsd)
sudo systemctl enable --now vmtoolsd

检查驱动加载状态

1
2
3
4
lsmod | grep -E 'vmw_vmci|vmw_vsock_vmci_transport'
# 应有类似输出:
# vmw_vmci 98304 1
# vmw_vsock_vmci_transport 45056 0

强制重装工具

1
2
sudo apt purge open-vm-tools && sudo apt autoremove
sudo apt install open-vm-tools open-vm-tools-desktop

如果不稳定,建议使用挂载点共享文件

目前确实可以复制粘贴文本、小文件了,但是大文件不行,很不稳定。

虚拟机设置 → 选项 → 共享文件夹 → 添加主机目录

会挂载到Linux的/mnt/hgfs下。