linux交叉编译-m32错误,韦东山-安装了交叉编译工具链但是编译时,系统报错arm-linux-gnueabihf-gcc: error trying to exec 'cc1': execvp:...
时间: 2023-08-02 17:06:48 浏览: 204
这个错误通常是由于缺少32位的gcc或者sdk导致的。你可以尝试以下几种方法来解决这个问题:
1. 确认你的交叉编译工具链是支持32位的,你可以通过执行命令`arm-linux-gnueabihf-gcc -v`来查看是否支持32位。
2. 如果你的交叉编译工具链不支持32位,可以尝试安装32位的gcc和sdk。对于Ubuntu系统,你可以执行以下命令安装:
```
sudo apt-get install gcc-multilib g++-multilib
```
3. 如果你已经安装了32位的gcc和sdk,但是还是出现了上述错误,那么可以尝试将32位的gcc和sdk添加到系统路径中。你可以在.bashrc文件中添加以下内容:
```
export PATH=$PATH:/usr/local/arm/arm-linux-gnueabihf/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/arm-linux-gnueabihf/lib
```
注意将`/usr/local/arm/arm-linux-gnueabihf`改为你实际的路径。
4. 如果以上方法都无法解决问题,那么可能是你的系统缺少一些依赖库,你可以尝试执行以下命令安装:
```
sudo apt-get install libc6-i386 lib32z1 lib32stdc++6
```
如果你使用的是其他Linux发行版,可以根据自己的系统版本自行安装相应的依赖库。
希望能帮到你!
阅读全文