qt pro make 失败:
virtual memory exhausted: Cannot allocate memory
Makefile:9155: recipe for target 'qrc_myimages.o' failed
make: *** [qrc_myimages.o] Error 1
make: *** Waiting for unfinished jobs....
virtual memory exhausted: Cannot allocate memory
查看内存:
free -h
total used free shared buff/cache available
Mem: 3.8G 450M 2.4G 101M 974M 3.2G
Swap: 0B 0B 0B
设置交换缓存:
mkdir swap
sudo dd if=/dev/zero of=swapfile bs=1M count=2048 #设置2GB缓存,bs 为块的大小,count 创建多少个块
sudo chmod 0600 swapfile #设置权限
sudo mkswap swapfile #生成的文件转换成 Swap 文件
sudo swapon swapfile ## 激活文件
free -h # 执行命令可以看到新增了2G
total used free shared buff/cache available
Mem: 3.8G 848M 2.4G 91M 544M 2.8G
Swap: 2.0G 309M 1.7G
释放缓存
sudo swapoff swapfile # 执行命令后,删除创建的swap目录即可
开机自动使用该虚拟内存的启动脚本文章来源:https://www.toymoban.com/news/detail-695785.html
#此时开的虚拟内存会在开机后消失,如果永久保持下去,在/etc/fstab文件尾添加一下信息:
swapfilepath swap swap defaults 0 0
#例如:我的我是在/root/进行的配置,因此添加了下面内容
/data/swap/swapfile swap swap defaults 0 0
#保存并退出即可
参考文章来源地址https://www.toymoban.com/news/detail-695785.html
到了这里,关于虚拟交换缓存不足导致qt编译失败的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!