FreeType编译报错:提示C编译器不可用,无法创建对应目录求助
解决FreeType构建时C编译器不可用的问题
从你给出的构建日志来看,FreeType的自动检测系统发现C编译器不可用,导致configure流程失败,这通常是系统缺少基础编译工具,或者配置参数格式有误导致的。下面是一步步的解决办法:
先安装基础编译工具链
Linux系统默认可能没预装gcc这类编译工具,先补上:
如果你用的是Debian/Ubuntu系:sudo apt update && sudo apt install build-essential要是RHEL/CentOS系:
sudo yum groupinstall "Development Tools"另外,如果你是在64位系统上编译32位版本的FreeType,还得装32位编译支持库:
sudo apt install gcc-multilib # Debian/Ubuntu # RHEL/CentOS对应命令: sudo yum install glibc-devel.i686 libgcc.i686清理旧配置文件
按照提示,先删除之前生成的config.mk,避免旧配置干扰新的检测流程:rm /home/vr/vv/freetype-2.4.12/builds/unix/config.mk修正配置参数并重新运行configure
你之前的configure命令里参数格式有问题(CFLAGS=-m32CXXFLAGS=-m32LDFLAGS=-m32没有用空格分隔各个参数),而且可以手动指定gcc作为编译器,确保检测通过:cd /home/vr/vv/freetype-2.4.12/builds/unix CC=gcc ./configure --build=i686-pc-linux-gnu CFLAGS="-m32" CXXFLAGS="-m32" LDFLAGS="-m32"重新编译构建
配置成功后,直接执行make开始编译:make如果需要把FreeType安装到系统默认目录,再运行:
sudo make install
内容的提问来源于stack exchange,提问作者vishal raut
相关产品推荐
相关产品推荐

