0%

在wsl2安装ros2遇到的一些坑

依赖问题

由于安装的老版本(humble)ros2, 很多必需包直接安装会报依赖小版本号不一致错误,使用apt install解决是很麻烦的, 于是要用一个比较新的依赖处理工具

1
2
sudo apt install aptitude
sudo aptitude install [package]

在[package]填出问题的依赖,aptitude会弹出建议的一些解决方案,按,.切换到一个降版本的解决方案,yes即可

swap空间不足

已经到了编译这一步了,但是编到最后总是报错

1
C++: fatal error: Killed signal terminated program cc1plus

很搞心态,开新terminal用htop命令一查,cpu内存swap全拉满

这个时候就需要给wsl2扩swap空间, 在 c:\Users\用户名 下找一个叫.wslconfig的文件,找不到就创建一个,填:

1
2
[wsl2]
swap=4GB

填完wsl --shutdown重启一下wsl2, 在wsl的终端free -h可以查看swap分区的大小,当然直接htop自然是可以的

如果rosdep已经初始化过了,还要删掉初始化文件重新初始化一下。执行这个sudo rosdep init会有提示

这个时候再colcon build --symlink-install就万事大吉了

一些感慨

最近学了好多好多东西,有gdb debug, 有rust, 也刷了些题。正在看很有意思的操作系统网课,还有项目组要求看的书…感觉这些事情都忙不过来了,更别说整理成博客。我这个博客网站的archive也一直没好好利用。

不知道我是不是在杞人忧天,但是我意识到最近精神状态欠佳后,自测了双相精神测试,怎么写都是阳性…本来就听说过,症状转移什么的,但是会是我吗?已经,要碎了,但是还在努力把自己收集起来。但也不知道是不是讳疾忌医的心理在作用,医保卡过期了没更新,没拿到新卡不想去看医生…

完全提不起兴致玩游戏,心理上好累又睡不着。大概是最近游戏不好玩吧,大概是没有朋友和我一起玩?大概是游戏打多了忙一忙就觉得游戏好玩了…好多年前我就只有听着Owl City的歌才能睡着了,但那个时候只觉得是自己压力太大。三两年前觉着是实验室事情太多,是画图太累,后来安慰自己年轻人熬熬夜怎么了。

很多年前还小的时候我就总觉着,如果社交上出现一些问题,那个念头就会总在脑子里转动消不去,到了有点影响生活的地步了。我总被这样的思绪叨扰,我没办法解释这种事情,只好跟家长说我头疼。我以为是我性格太执拗,是我太内向,是我表达的方式不对…哦,我该改改总是自我检讨的毛病,所作所为,留予世人评好了
(↑但是这句话也是在自我检讨…哪来的世人啊我嘞个超绝圈子小的缩头乌龟麦子老师哎)

好歹还能感受到朋友的关心,好歹还有兴致吃点什么,好歹今天中午睡得不错。