编译Freetype时configure报错:无法找到原生C编译器
解决交叉编译Freetype时configure报错"cannot find native C compiler"的问题
问题原因
使用--host参数指定交叉编译目标平台时,configure需要本地主机的C编译器来构建编译过程中依赖的辅助工具(如测试程序、配置生成工具),当前报错说明主机系统未安装原生C编译环境。
解决方案
- 安装主机系统的C编译环境:
- Debian/Ubuntu 系发行版:
sudo apt update && sudo apt install gcc build-essential - CentOS/RHEL 系发行版:
sudo dnf install gcc make
- Debian/Ubuntu 系发行版:
- 确保交叉编译工具链可用:
确认arm-buildroot-linux-gnueabihf-gcc已在系统PATH中,或通过buildroot生成的环境脚本配置工具链(例如执行source /path/to/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-env.sh,路径需根据实际安装情况调整)。 - 重新执行configure命令:
./configure --host=arm-buildroot-linux-gnueabihf --prefix=$PWD/tmp
内容的提问来源于stack exchange,提问作者赵小甲
相关产品推荐
相关产品推荐

