本人最近刚刚开始学习嵌入式系统开发,在安装使用qt的时候遇到了不少问题,在本博客记录一下
本人使用的是VMware装的Ubuntu22.04
首先是共享文件夹
本人的按照网上教程在VMware设置好共享文件夹连接后,无法在linux系统中找到共享文件夹
共享文件夹是在mnt的hgfs目录下
先在终端使用vmware-hgfsclient命令查看自己在window下的文件夹是否挂载到linux中了
如果输出的是你在window下创建的文件夹的名字,就说明挂载成功
如果没有mnt/hgfs文件夹,就先自己创建一个sudo mkdir -p /mnt/hgfs
可以看到我的mnt/hgfs目录下没有我创建的share文件夹
执行命令sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
然后就会发现这个目录下出现你的共享文件了
apt安装依赖问题
本人在运行qt的时候出现了cannot find IGL问题,需要重新安装OenGL库
但是出现了各种依赖问题,因为你已经安装了新版的包,但是这个文件依赖一些旧版的包,就会出现这种问题,然后我查找资料网上都是建议安装aptitude解决问题,但是本人在安装aptitude的过程中发现可以不使用aptitude,是我自己的设置问题,建议各位检查一下自己的镜像源,然后检查自己是否有安装包没清理干净(具体检查过程见下)
aptitude安装问题
然而本人连aptitude都安装不了,最后查找了很多资料,终于发现了问题所在
1.镜像源版本不对
本人的sources.list文件里面的镜像源用的都是eoan版本的Ubuntu,但是本人的是jammy版本的,所以使用记事本替换功能把所有的eoan改成jammy
然后执行命令sudo gedit /etc/apt/sources.list 进入后在最后把刚刚在记事本改过的镜像源复制到最后面去,保存后退出
如果有人使用的是sudo vim /etc/apt/source.list这种在终端打开list文件的命令
记得按i进入插入模式,在最后一行粘贴镜像源后按esc退出,输入冒号:后再输入wq保存
如果不知道自己ubuntu系统的代号是什么,可以进入LUG's repo file generator中查看
2.有残留文件没有清除
就是这个残留文件,我查了很多资料才发现了我有这个问题
这里感谢博客ubuntu解决软件安装依赖错误_王定邦的博客-优快云博客
打开linux自带的”软件与更新“应用,选择其他文件,查看自己是否有和上面链接相似的问题
本人就是因为之前做无人机的时候安装gazebo没成功,安装到一半中断了,然后残留文件没有清理干净导致了这个问题,把这个勾取消掉就可以了
然后运行sudo apt-get -f install修复一下依赖关系
后面就可以直接使用apt安装了,根本不需要用到aptitude
如果要使用root权限,直接输入su root,然后输入密码就可以了(我记得是有默认密码的,也可以自己设置密码)
至此问题解决,继续使用qt去了。
参考博客
Linux(Ubuntu 22.04)学习笔记——让虚拟机共享主机上的文件夹_linux虚拟机共享文件夹怎么设置_小白成长之旅的博客-优快云博客