在使用相机拍照的时候出现报错 段错误
重新编译知象,发现报错
![2022-09-29 11-52-50 的屏幕截图.png](https://img-blog.csdnimg.cn/img_convert/caefe1e7f026a8cb9862249e3c3e244a.png#clientId=u8a2b2a21-68db-4&errorMessage=unknown error&from=drop&id=u4a717994&originHeight=494&originWidth=734&originalType=binary&ratio=1&rotation=0&showTitle=false&size=128951&status=error&style=none&taskId=uae8b6353-3d70-4124-ae80-dcc8c23da23&title=)
搜了一下,说是可能因为编译过程超出内存https://www.jianshu.com/p/f747e4ed4a5e
查看交换空间
free -m
![2022-09-29 11-54-48屏幕截图.png](https://img-blog.csdnimg.cn/img_convert/4ffc38ffbb80064c3f498c0cbf0174fc.png#clientId=u8a2b2a21-68db-4&errorMessage=unknown error&from=drop&id=uaa6ee3d8&originHeight=74&originWidth=726&originalType=binary&ratio=1&rotation=0&showTitle=false&size=17004&status=error&style=none&taskId=u1afb78fe-4665-4206-aee3-90cf32ab7f1&title=)
英伟达core i7内存有16G(这个分的是15G),swap默认2GB
一般来讲应该设置swap为内存大小,我自己在装Ubuntu的时候直接默认的没有设置。
解决方案:增加swap分区
- 进入root权限
sudo -i
- 创建新的swap文件(这里创建16G)
root@zyz-c:~# cd /
root@zyz-c:/# dd if=/dev/zero of=swap bs=1024 count=16000000
记录了16000000+0 的读入
记录了16000000+0 的写出
16384000000 bytes (16 GB, 15 GiB) copied, 36.0747 s, 454 MB/s
root@zyz-c:/# ll
总用量 18097288
drwxr-xr-x 26 root root 4096 9月 29 12:16 ./
drwxr-xr-x 26 root root 4096 9月 29 12:16 ../
drwxr-xr-x 2 root root 4096 9月 28 22:07 bin/
drwxr-xr-x 4 root root 4096 9月 28 22:08 boot/
drwxrwxr-x 2 root root 4096 9月 16 2021 cdrom/
drwxr-xr-x 18 root root 4700 9月 29 11:46 dev/
drwxr-xr-x 151 root root 12288 9月 28 22:08 etc/
drwxr-xr-x 3 root root 4096 9月 16 2021 home/
lrwxrwxrwx 1 root root 33 8月 15 19:10 initrd.img -> boot/initrd.img-5.4.0-124-generic
lrwxrwxrwx 1 root root 33 8月 15 19:10 initrd.img.old -> boot/initrd.img-5.4.0-122-generic
drwxr-xr-x 22 root root 4096 4月 21 16:53 lib/
drwxr-xr-x 2 root root 4096 3月 5 2022 lib64/
drwx------ 2 root root 16384 9月 16 2021 lost+found/
drwxr-xr-x 3 root root 4096 9月 16 2021 media/
drwxr-xr-x 2 root root 4096 8月 7 2020 mnt/
drwxr-xr-x 9 root root 4096 6月 6 14:39 opt/
dr-xr-xr-x 512 root root 0 9月 29 10:29 proc/
drwx------ 8 root root 4096 9月 28 20:33 root/
drwxr-xr-x 31 root root 1000 9月 29 11:07 run/
drwxr-xr-x 2 root root 12288 9月 28 22:07 sbin/
drwxr-xr-x 16 root root 4096 1月 20 2022 snap/
drwxr-xr-x 2 root root 4096 8月 7 2020 srv/
-rw-r--r-- 1 root root 16384000000 9月 29 12:16 swap
-rw------- 1 root root 2147483648 1月 18 2022 swapfile
dr-xr-xr-x 13 root root 0 9月 29 10:29 sys/
drwxrwxrwt 19 root root 12288 9月 29 12:17 tmp/
drwxr-xr-x 11 root root 4096 8月 7 2020 usr/
drwxr-xr-x 14 root root 4096 8月 7 2020 var/
lrwxrwxrwx 1 root root 30 8月 15 19:10 vmlinuz -> boot/vmlinuz-5.4.0-124-generic
lrwxrwxrwx 1 root root 30 8月 15 19:10 vmlinuz.old -> boot/vmlinuz-5.4.0-122-generic
drwxr-xr-x 2 root root 4096 5月 27 14:43 模板/
drwxr-xr-x 2 root root 4096 5月 27 14:43 桌面/
- 创建swap文件系统
root@zyz-c:/# mkswap -f swap
mkswap: swap:不安全的权限 0644,建议使用 0600。
正在设置交换空间版本 1,大小 = 15.3 GiB (16383995904 个字节)
无标签, UUID=220458a0-0866-40e2-a9c4-e1343eaff317
root@zyz-c:/# chmod 0600 swap
root@zyz-c:/# ll
总用量 18097288
drwxr-xr-x 26 root root 4096 9月 29 12:16 ./
drwxr-xr-x 26 root root 4096 9月 29 12:16 ../
drwxr-xr-x 2 root root 4096 9月 28 22:07 bin/
drwxr-xr-x 4 root root 4096 9月 28 22:08 boot/
drwxrwxr-x 2 root root 4096 9月 16 2021 cdrom/
drwxr-xr-x 18 root root 4700 9月 29 11:46 dev/
drwxr-xr-x 151 root root 12288 9月 28 22:08 etc/
drwxr-xr-x 3 root root 4096 9月 16 2021 home/
lrwxrwxrwx 1 root root 33 8月 15 19:10 initrd.img -> boot/initrd.img-5.4.0-124-generic
lrwxrwxrwx 1 root root 33 8月 15 19:10 initrd.img.old -> boot/initrd.img-5.4.0-122-generic
drwxr-xr-x 22 root root 4096 4月 21 16:53 lib/
drwxr-xr-x 2 root root 4096 3月 5 2022 lib64/
drwx------ 2 root root 16384 9月 16 2021 lost+found/
drwxr-xr-x 3 root root 4096 9月 16 2021 media/
drwxr-xr-x 2 root root 4096 8月 7 2020 mnt/
drwxr-xr-x 9 root root 4096 6月 6 14:39 opt/
dr-xr-xr-x 509 root root 0 9月 29 10:29 proc/
drwx------ 8 root root 4096 9月 28 20:33 root/
drwxr-xr-x 31 root root 1000 9月 29 11:07 run/
drwxr-xr-x 2 root root 12288 9月 28 22:07 sbin/
drwxr-xr-x 16 root root 4096 1月 20 2022 snap/
drwxr-xr-x 2 root root 4096 8月 7 2020 srv/
-rw------- 1 root root 16384000000 9月 29 12:23 swap
-rw------- 1 root root 2147483648 1月 18 2022 swapfile
dr-xr-xr-x 13 root root 0 9月 29 10:29 sys/
drwxrwxrwt 19 root root 12288 9月 29 12:17 tmp/
drwxr-xr-x 11 root root 4096 8月 7 2020 usr/
drwxr-xr-x 14 root root 4096 8月 7 2020 var/
lrwxrwxrwx 1 root root 30 8月 15 19:10 vmlinuz -> boot/vmlinuz-5.4.0-124-generic
lrwxrwxrwx 1 root root 30 8月 15 19:10 vmlinuz.old -> boot/vmlinuz-5.4.0-122-generic
drwxr-xr-x 2 root root 4096 5月 27 14:43 模板/
drwxr-xr-x 2 root root 4096 5月 27 14:43 桌面/
- 关闭原有的swap文件
root@zyz-c:/# swapoff /swapfile
root@zyz-c:/# free -h
总计 已用 空闲 共享 缓冲/缓存 可用
内存: 15G 4.7G 158M 140M 10G 10G
交换: 0B 0B 0B
- 开启新的swap
root@zyz-c:/# swapon /swap
root@zyz-c:/# free -h
总计 已用 空闲 共享 缓冲/缓存 可用
内存: 15G 4.8G 156M 140M 10G 10G
交换: 15G 256K 15G
- 设置开机启动
root@zyz-c:/# gedit /etc/fstab
添加/swap none swap sw 0 0
- 删除原有的swap文件
sudo rm /swapfile
编译报错解决了,但是代码的段错误还是没有解决orz
后续:段错误应该是在点云文件读取的时候出现的,怀疑是pcl 1.7 1.8 在编译的时候冲突了,最后重装系统了xs