Qt编译错误“Killed signal terminated program cc1plus“+设备报错undefined symbol: _Z22qInitResources_xxx

参考:C++: fatal error: Killed signal terminated program cc1plus的问题解决

  • 设备报错undefined symbol: _Z22qInitResources_safeboxv
    错误信息是:
    在这里插入图片描述

  • 通过c++filt _Z22qInitResources_safeboxv, 发现qInitResources_safebox()报错,但是这不是自定义的函数
    在这里插入图片描述

  • 刚好在make -j 4编译时,出现了[致命错误:已杀死 signal terminated program cc1plus 编译中断。] [Makefile error:qrc_safebox.o]

  • 但是再次执行make -j 4编译,正常

可能就是此处的问题,导致[设备报错undefined symbol: _Z22qInitResources_safeboxv]
解决办法
虚拟机执行

sudo swapoff /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1M count=3072
sudo mkswap /swapfile
sudo swapon /swapfile
  • 再次make -j 4编译,没问题,设备也跑起来了

原因:SWAP交换空间不足,我的增加到3G

原因解释:"Killed signal terminated program cc1plus"编译错误解决

原因解释:C++: fatal error: Killed signal terminated program cc1plus的问题解决

猜你喜欢

转载自blog.csdn.net/qq_47355554/article/details/128562265