其它积累 · 2023年8月8日

使用交叉编译器,configure报错”C compiler cannot create executables”

1.当使用交叉编译器在编译某个软件时,进行configure配置

 sudo CC=arm-linux-gnueabi-gcc  ./configure --enable-static --host=arm-linux-gnueabi

你发现有下面的错误

checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/home/jiajia/libuuid-1.0.3/libuuid-1.0.3':
configure: error: C compiler cannot create executables
See `config.log' for more details

然后你打开config.log,然后有类似的错误 或者 提示 找不到交叉编译器

onfigure:3352: /opt/buildroot-gcc463/usr/bin/mipsel-linux-gcc -V >&5
mipsel-linux-gcc: error: unrecognized option '-V'
mipsel-linux-gcc: fatal error: no input files
compilation terminated.
configure:3363: $? = 1
configure:3352: /opt/buildroot-gcc463/usr/bin/mipsel-linux-gcc -qversion >&5
mipsel-linux-gcc: error: unrecognized option '-qversion'
mipsel-linux-gcc: fatal error: no input files
compilation terminated.

网上会告诉你各种解决办法:
1.修改环境变量 LD_LIBS,LD_CFLAGS等
2.安装GCC啥的

其实这些你都已经配好前提下,可能是sudo惹的祸,你只需要

sudo chgrp ./ xxx -R
sudo chown ./ xxx -R
sudo chmod 777 xxx -R
然后再去掉sudo

 CC=arm-linux-gnueabi-gcc  ./configure --enable-static --host=arm-linux-gnueabi
打赏作者