catkin_make常见错误之internal compiler error

1.问题描述

c++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-5/README.Bugs> for instructions.

在这里插入图片描述

在开发板上编译opencv的时候报了一个错
c++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report
主要是在编译过程中,内存不够造成的。

2.解决方案

使用swap创建临时分区
sudo dd if=/dev/zero of=/swapfile bs=64M count=16
#count的大小就是增加的swap空间的大小,64M是块大小,所以空间大小是bs*count=1024MB
sudo mk
### Catkin Make Isolated 编译时 Ninja 构建文件缺失问题解决方案 当遇到 `ninja error loading build.ninja: No such file or directory` 的错误时,通常是因为未正确安装或配置 Ninja 工具链所致。以下是解决问题的具体方法: #### 1. 安装 Ninja 构建工具 如果系统中尚未安装 Ninja,则需要先通过以下命令完成安装: ```bash sudo apt-get update -y sudo apt-get install -y ninja-build ``` 此操作可以确保系统的构建环境中具备必要的 Ninja 支持[^2]。 #### 2. 清理并重新执行编译过程 清理旧的构建缓存有助于排除因之前失败而导致的残留问题。运行以下命令来清除现有的隔离工作区中的构建产物: ```bash cd /path/to/your/catkin_ws/ rm -rf build_isolated devel_isolated install_isolated ``` 随后再次尝试使用带有 `--use-ninja` 参数的 `catkin_make_isolated` 命令进行重建: ```bash catkin_make_isolated --install --use-ninja ``` 这一步能够强制重新生成所需的 Ninja 配置文件[^4]。 #### 3. 添加环境变量支持 ROS 运行时路径查找 为了使 ROS 能够识别新生成的工作空间内的资源,在 `.bashrc` 文件末尾追加如下一行代码之一(取决于实际使用的目录结构): ```bash source ~/catkin_ws/install_isolated/setup.bash # 或者对于特定包的情况 source ~/catkin_ws/devel_isolated/<pkg_name>/setup.bash ``` 之后刷新当前终端会话以应用更改效果: ```bash source ~/.bashrc ``` 上述设置可保障后续调用诸如 `rosrun`, `roslaunch` 等指令时不会丢失关联的目标程序位置信息[^3]。 #### 总结 综上所述,解决 `error loading build.ninja: No such file or directory` 错误的关键在于确认 Ninja 是否已正确定位至全局 PATH 中,并且适时重置整个项目生命周期流程以便于修复潜在损坏状态下的依赖关系管理机制。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值