catkin_make error - smithgithub/RPi GitHub Wiki
c++: fatal error: Killed signal terminated program cc1plus compilation terminated. make[2]: *** [navigation/costmap_2d/CMakeFiles/layers.dir/build.make:76: navigation/costmap_2d/CMakeFiles/layers.dir/plugins/obstacle_layer.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... ^C make[2]: *** [navigation/costmap_2d/CMakeFiles/layers.dir/build.make:89: navigation/costmap_2d/CMakeFiles/layers.dir/plugins/static_layer.cpp.o] Interrupt make[2]: *** [navigation/costmap_2d/CMakeFiles/layers.dir/build.make:102: navigation/costmap_2d/CMakeFiles/layers.dir/plugins/voxel_layer.cpp.o] Interrupt make[2]: *** [navigation/costmap_2d/CMakeFiles/layers.dir/build.make:115: navigation/costmap_2d/CMakeFiles/layers.dir/src/observation_buffer.cpp.o] Interrupt make[1]: *** [CMakeFiles/Makefile2:8969: navigation/costmap_2d/CMakeFiles/layers.dir/all] Interrupt make: *** [Makefile:141: all] Interrupt
Traceback (most recent call last): File "/opt/ros/noetic/bin/catkin_make", line 306, in sys.exit(main()) File "/opt/ros/noetic/bin/catkin_make", line 249, in main run_command(cmd, make_path) File "/opt/ros/noetic/lib/python3/dist-packages/catkin/builder.py", line 241, in run_command proc.wait() File "/usr/lib/python3.8/subprocess.py", line 1079, in wait return self._wait(timeout=timeout) File "/usr/lib/python3.8/subprocess.py", line 1804, in _wait (pid, sts) = self._try_wait(0) File "/usr/lib/python3.8/subprocess.py", line 1762, in _try_wait (pid, sts) = os.waitpid(self.pid, wait_flags) KeyboardInterrupt
解决方案:
#获取要增加的2G的SWAP文件块
dd if=/dev/zero of=~/swapfile bs=1k count=2048000
#创建SWAP文件
mkswap ~/swapfile
#激活SWAP文件
swapon ~/swapfile
#查看SWAP信息是否正确
swapon -s
#添加到fstab文件中让系统引导时自动启动
echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab
swapfile文件的路径在/var/下,编译完后, 如果不想要交换分区了, 可以删除。
删除交换分区:
swapoff /swapfile rm -rf /swapfile