参考: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
原因解释:C++: fatal error: Killed signal terminated program cc1plus的问题解决