configure: error: cannot run test program while cross compiling See `config.log' for more details
时间: 2023-11-27 22:52:57 浏览: 391
config.log
这个错误通常是因为在交叉编译时,configure 脚本尝试在本地主机上运行测试程序,而这些程序是针对目标平台编译的。解决方法是在运行 configure 之前设置一些环境变量,以便告诉 configure 正确的交叉编译器和工具链。
例如,假设你正在为 ARM 架构交叉编译,并且使用了 arm-linux-gnueabi 工具链。你可以设置以下环境变量:
```
export CC=arm-linux-gnueabi-gcc
export CXX=arm-linux-gnueabi-g++
export AR=arm-linux-gnueabi-ar
export AS=arm-linux-gnueabi-as
export LD=arm-linux-gnueabi-ld
```
然后再运行 configure 脚本即可。如果还有其他问题,你可以查看 config.log 文件以获取更多信息。
阅读全文