前言
在编译完成gcc11.3后,笔者仍然无法将Qt库编译通过,初步怀疑是ninja的问题,为验证自己的想法,笔者手工编译ninja。
本文档会记录下,笔者整个编译的过程,供有需要的小伙伴参考使用
一、获取ninja源码
UOS本机在线安装的ninja版本是1.8.2,目前官方最新版本是1.11.1
执行以下命令下载
git clone https://github.com/ninja-build/ninja.git
二、编译源码
使用cmake-gui打开ninja的工程
直接点击Configure就可以
编译器根据需要选择就可以,笔者使用的默认的
若是没有错误发生,直接点击Generate,生成makefile文件
在编译输出目录,执行以下代码,直接编译
make -j12
make install
具体参数,请小伙伴根据自己的实际情况修改即可
make -j12表示开12个线程编译
编译很快,编译成功后,可以输出下版本
后记
这是笔者第一次编译ninja,因时间关系,没做具体测试,感兴趣的小伙伴可以自己去测试下
目前笔者测试的Qt版本是Qt6.6.3和Qt6.7.0rc2,前者已经成功编译通过