Qt 编译报错:-1: error: fatal error: Killed signal terminated program cc1plus
项目场景:
使用QtCreator编译项目时,报错:-1: error: fatal error: Killed signal terminated program cc1plus。
问题描述:
原因是项目中添加了大量的高清图片资源后,再编译报错,这个时候甚至代码中都没有调用。
解决方案:
会报各种各样奇怪的错误,不只是-1: error: fatal error,解决步骤如下:
- 删除之前编译生成的文件目录,整个目录删掉。
- 重新执行qmake,执行rebuild。
- 虚拟机减少并行编译,Projects,Parallel jobs由8改为4或者1,临时措施,治标不治本。

- 使用指令 free -h 查看自己当前的交换内存是多大,一般默认2G。

- 增加虚拟机的交换内存,依次执行以下操作。
//先关闭
sudo swapoff /swapfile//扩容,6G不够可以改8G等
sudo fallocate -l 6G /swapfile //修改 swapfile 的权限,仅允许 root 用户(文件所有者)拥有「读」和「写」权限(其他用户无任何权限)。
sudo chmod 600 /swapfile //将 swapfile 格式化为「swap 文件系统」(即虚拟内存专用格式)。
sudo mkswap /swapfile //启用 swapfile,让系统开始将其作为虚拟内存使用。
sudo swapon /swapfile//开机自动生效,永久。
sudo bash -c 'echo "/swapfile none swap sw 0 0" >> /etc/fstab'
