如果你找到这里,说明你已经试过无数个无效的办法了。
1、问题描述
交叉编译uuid库,命令为./configure --prefix=`pwd`/release --host=arm-xxx-linux
提示Invalid configuration ‘arm-xxx-linux’: machine ‘arm-xxx’ not recognized
如下图

2、解决办法
将配置命令改为./configure --prefix=`pwd`/release CC=arm-xxx-linux-gcc CXX=arm-xxx-linux-g++
但提示If you meant to cross compile, use `–host’.
如下图

将配置命令改为./configure --prefix=`pwd`/release CC=arm-xxx-linux-gcc CXX=arm-xxx-linux-g++ --host=arm-linux
完美解决。
在尝试交叉编译uuid库时,遇到了'Invalid configuration'错误,原因是主机标识未被识别。通过修改configure命令,将`CC`和`CXX`环境变量指定为arm-xxx-linux-gcc和arm-xxx-linux-g++,并添加`--host=arm-linux`参数,成功解决了问题,实现了交叉编译。
6万+

被折叠的 条评论
为什么被折叠?



