在解决这个问题的时候, 我也尝试了很多方法, 最后终于找到了解决我这个问题的方法。
在解决这个问题之前, 我们很有必要先了解一下文章的主角,VMwareTool和open-vm-tools
VMware Tools是一种软件套件,用于增强虚拟机与宿主机之间的交互和性能。它包含一组驱动程序和工具,可以安装在虚拟机操作系统中。
以下是VMware Tools的一些主要作用:
1. 增强性能:VMware Tools可以提高虚拟机的性能。它包含优化的驱动程序,可以提供更好的图形、网络和存储性能。
2. 改善显示效果:安装VMware Tools后,虚拟机可以支持高分辨率显示,并提供更好的显示适配性和多显示器支持。
3. 支持复制粘贴和拖放:VMware Tools启用了虚拟机与宿主机之间的复制粘贴和拖放功能,可以方便地在虚拟机和宿主机之间共享文件和文本。
4. 提供虚拟机文件传输:VMware Tools可以在虚拟机和宿主机之间提供高效的文件传输功能,使得文件的共享和移动变得更加简单。
5. 其他功能:VMware Tools还可以为虚拟机提供一些其他功能,包括时间同步、自动调整虚拟机大小、虚拟机快照管理等。 安装VMware Tools可以显著提升虚拟机的性能和功能,并提供更好的虚拟化体验。在安装新的虚拟机后,建议立即安装VMware Tools来获得最佳的性能和功能支持。
open-vm-tools可以将它看作是替代VMware Tools的开源软件
open-vm-tools是一个开源的工具集,用于在虚拟机中提供与虚拟化平台的连接和功能。它可以在多个虚拟化平台上运行,主要用于增强虚拟机的性能和功能。
open-vm-tools提供了以下功能:
访问主机操作系统:可以从虚拟机中与宿主机和虚拟化平台进行通信,以获取主机操作系统的信息和执行操作,如文件共享和目录操作。
集成剪贴板:可以在虚拟机和主机之间共享剪贴板内容,方便复制和粘贴。
安装虚拟机增强功能:提供了一些增强功能,例如更好的图形和网络性能,共享文件夹,拖放文件等。
安装驱动程序:提供了一些设备驱动程序,以优化虚拟机的性能和功能,如虚拟硬件驱动程序和虚拟网络适配器驱动程序。
总之,open-vm-tools可以提供与虚拟化平台的交互和连接,增强虚拟机的性能和功能,并提供一些实用功能,增强虚拟化体验。
大家可以看看这位大佬的教学
http://t.csdnimg.cn/v6OOjhttp://t.csdnimg.cn/v6OOj
sudo apt-get autoremove open-vm-tools
sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop
最后关机重启
dpkg -s open-vm-tools #查看安装成功没
总结:
以上解决方案的实现效果不是很好, 因为在出现折现问题之后吗安装open-vm-tools之后吗显示的大小倒是正常了, 但是显示效果下降, 分辨率下降, 显示效果看着很难受, 在这里建议直接重新创建一个虚拟机。
无法定位到软件包的位置, 在这里我换了软件源, 也对软件源进行了更新和升级
sudo apt-get update
sudo apt-get upgrade
但是发现还是没有用, 这个软件包不安装的话Qt安装之后也是无法启动的, 会报如下错误
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.
Aborted (core dumped)
这就非常头疼!
最后是这样解决的。
sudo apt install libxcb-xinerama0
sudo apt-get install libxcb-xinerama0
sudo apt install --reinstall libxcbxinerama0这三条命令是用于在Ubuntu或Debian系统上安装libxcb-xinerama0软件包。它们的区别如下:
1. `sudo apt install libxcb-xinerama0`:这条命令用于安装libxcb-xinerama0软件包。它会检查系统中是否已经存在该软件包,如果不存在则会下载并安装。如果该软件包已经安装,则不会执行任何操作。
2. `sudo apt-get install libxcb-xinerama0`:这条命令与第一条命令的作用是相同的,用于安装libxcb-xinerama0软件包。它是较旧的apt-get命令的形式,而apt是apt-get的新命令别名。
3. `sudo apt install --reinstall libxcb-xinerama0`:这条命令用于重新安装libxcb-xinerama0软件包。它会先卸载已安装的软件包,然后重新下载并安装。这条命令常用于修复软件包的问题,当已安装软件包出现错误或损坏时,重新安装可能有助于解决问题。
综上所述,这三条命令的目的都是安装libxcb-xinerama0软件包,但第三条命令还具有重新安装软件包的功能。
/var/lib/apt/lists
对这个目录的解释:
`/var/lib/apt/lists`目录是APT(高级包管理工具)使用的一种本地软件包列表缓存机制。APT是Debian系统和基于Debian的发行版(例如Ubuntu)中的包管理器。 当你使用`apt-get update`或`apt update`命令时,APT会去远程软件源更新软件包列表,并将这些信息存储在`/var/lib/apt/lists`目录下。 该目录下的文件包含了软件源中可用的软件包列表和详细信息,包括软件包名称、版本号、依赖关系等。在进行软件包管理操作时,APT会使用这些信息来确定可用的软件包版本和安装依赖。 通过使用本地缓存的软件包列表,APT可以减少对远程软件源的访问,提高软件包管理的速度。同时,也可以避免在软件源不可用时无法进行操作的问题。 注意,该目录下的文件不可手动编辑或删除,因为它们是由APT自动创建和更新的。如果你遇到与APT相关的问题,最好使用APT的命令来解决,而不是直接操作该目录。
cd /var/lib/apt/lists
rm ./* -rf
sudo apt-get update
按照顺序执行命令, 最后就可以安装了
最后, 其实大家linux下安装Qt失败的话可以去安装一个Windows版本的, 就不会像在linux下出那么多的问题, 因为windows在这些方面做得比较好。
./qtcreator
启动Qt。
圈住的位置是啥, 就说明安装的时候丢包了, 或者啥原因, 反正就是各种包的依赖关系的问题, 这里就是linux比window做得不好的地方之一
解决:
直接赋值错误给gpt, 哈哈哈, 它会给出命令, 需要安装啥包, 安装上就行。
gpt的URL:ChatGPT (haixuntech.cn)