简体   繁体   English

使用工具链时execv错误

[英]execv error when using a toolchain

I'm getting this error when I try to compile a small helloworld c file: 当我尝试编译一个小的helloworld c文件时出现此错误:

/opt/crosstool/arm-none-linux-gnueabi-4.4.0_ARMv5TE/bin/arm-none-linux-gnueabi-gcc -DARCH_ARM -o hello.c.o -c hello.c
arm-none-linux-gnueabi-gcc: error trying to exec '/opt/crosstool/arm-none-linux-gnueabi-4.4.0_ARMv5TE/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.0/../../../../arm-none-linux-gnueabi/bin/as': execv: No such file or directory

I am running ubuntu 14.04 lts ... I see that I have exec command but there is no execv on my ubuntu. 我正在运行ubuntu 14.04 lts ...我看到我有exec命令,但我的ubuntu上没有execv。 what is execv ? 什么是execv?

Thanks 谢谢

The issue was caused by missing 32 bit libraries from my Ubuntu 14.04 64 bit. 问题是由于我的Ubuntu 14.04 64位缺少32位库引起的。

To solve this I had to install: 为了解决这个问题,我必须安装:

sudo dpkg --add-architecture i386 sudo dpkg --add-architecture i386

sudo apt-get update sudo apt-get更新

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 须藤apt-get install libc6:i386 libncurses5:i386 libstdc ++ 6:i386

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6 须藤apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc ++ 6

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM