当前位置: 首页 > news >正文

详细介绍:银河麒麟v11 arm编译Qt creator8.0.2报错

一、编译qt

1、下载并编译qt5.15.10

https://mirrors.nju.edu.cn/qt/archive/qt/5.15/5.15.10/single/qt-everywhere-opensource-src-5.15.10.tar.xz

2、编译命令

2.1 解压

tar xf qt-everywhere-src-5.15.10.tar.xz

2.2 进入源码路径

cd qt-everywhere-src-5.15.10

2.3 安装编译工具

sudo apt-get install build-essential perl python3 git \
    libglib2.0-dev libgl1-mesa-dev libx11-dev libxext-dev \
    libxcb1-dev libxcb-xinerama0-dev libxcb-xfixes0-dev

2.4 进入编译目录

mkdir build && cd build

2.5 配置编译

../configure -prefix /opt/qt5.15.10 -opensource -confirm-license \
             -nomake examples -nomake tests

2.6 编译

make -j$(nproc)

2.7 安装

sudo make install

2.8 安装完成设置环境变量

echo 'export PATH=/opt/qt5.15.10/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/opt/qt5.15.10/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

二、编译qt creator8.0.2

2.1  下载并解压

https://mirrors.nju.edu.cn/qt/archive/qtcreator/8.0/8.0.2/qt-creator-opensource-src-8.0.2.tar.xz

tar xvf qt-creator-opensource-src-8.0.2.tar.xz

2.2 进入源码路径

cd qt-creator-opensource-src-8.0.2

2.3 创建构建目录

mkdir build && cd build

2.4 安装编译依赖的组件,报错

报错原因:

银河麒麟V11的 libicu74 版本是 74.2-ok6k0.3(系统自带)。
但 llvm-17-dev 依赖的是 74.2-ok6k0.2(旧版),两者版本号不一致 → APT 拒绝安装。

kylin@kylin-pc:~/qt_build/qt-creator-opensource-src-8.0.2/build_creator$ sudo apt install llvm-17-dev libclang-17-dev clang-17                      正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
clang-17 已经是最新版 (1:17.0.6-9ok4)。
clang-17 已设置为手动安装。
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:libicu-dev : 依赖: libicu74 (= 74.2-ok6k0.2) 但是 74.2-ok6k0.3 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

2.5 禁用 Clang 插件进行编译

注意:禁用仅影响代码补全及相关功能

禁用 ClangCodeModel ClangFormat ClangTools Clazy

cmake .. \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_PREFIX_PATH=/opt/qt5.15.10 \
  -DWITH_CLANG=OFF \
  -DWITH_CLANG_FORMAT=OFF \
  -DWITH_CLANG_TIDY=OFF \
  -DWITH_CLAZY=OFF \
  -DWITH_TESTS=OFF

还是报错clang

方法A结果 kylin@kylin-pc:~/qt_build/qt-creator-opensource-src-8.0.2/build$ cmake .. \-DCMAKE_BUILD_TYPE=Release \-DCMAKE_PREFIX_PATH=/opt/qt5.15.10 \-DWITH_CLANG=OFF \-DWITH_CLANG_FORMAT=OFF \-DWITH_CLANG_TIDY=OFF \-DWITH_CLAZY=OFF \-DWITH_TESTS=OFF
CMake Warning (dev) at /usr/share/cmake-3.28/Modules/GNUInstallDirs.cmake:243 (message):Unable to determine default CMAKE_INSTALL_LIBDIR directory because notarget architecture is known.  Please enable at least one language beforeincluding GNUInstallDirs.
Call Stack (most recent call first):cmake/QtCreatorAPIInternal.cmake:73 (include)cmake/QtCreatorAPI.cmake:8 (include)CMakeLists.txt:16 (include)
This warning is for project developers.  Use -Wno-dev to suppress it.
CMake Error at /usr/lib/cmake/clang-17/ClangConfig.cmake:11 (find_package):Could not find a package configuration file provided by "LLVM" (requestedversion 17.0.6) with any of the following names:LLVMConfig.cmakellvm-config.cmakeAdd the installation prefix of "LLVM" to CMAKE_PREFIX_PATH or set"LLVM_DIR" to a directory containing one of the above files.  If "LLVM"provides a separate development package or SDK, be sure it has beeninstalled.
Call Stack (most recent call first):cmake/FindClang.cmake:1 (find_package)CMakeLists.txt:100 (find_package)
-- Configuring incomplete, errors occurred!

2.6 修改cmake

1、打开qt-creator-opensource-src-8.0.2/CMakeLists.txt在100行位置注释并添加

#find_package(Clang QUIET)
set(Clang_FOUND OFF)

2.7、修改FindClang.cmake

qt-creator-opensource-src-8.0.2/cmake/FindClang.cmake

文件顶部加上如下图内容:

set(Clang_FOUND OFF)
return()

2.8、修改src/plugins/clangformat/CMakeLists.txt

打开src/plugins/clangformat/CMakeLists.txt最前面追加

return()

2.9、重新执行cmake

rm -rf *
cmake .. \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_PREFIX_PATH=/opt/qt5.15.10 \

  -DCMAKE_INSTALL_PREFIX=/opt/qtcreator-8.0.2 \
  -DWITH_CLANG=OFF \
  -DWITH_CLANG_FORMAT=OFF \
  -DWITH_CLANG_TIDY=OFF \
  -DWITH_CLAZY=OFF \
  -DWITH_TESTS=OFF

直到显示下方,表示cmake成功

-- Build files have been written to: /home/kylin/qt_build/qt-creator-opensource-src-8.0.2/build

2.10、编译

nproc获取cpu核数,我这里是4核

cmake --build . --parallel 4

大约一小时左右如下图成功(速度与cpu性能有关)

最后再安装一下

sudo cmake --install .

2.11、解决自编译库链接

1、创建文件 /etc/ld.so.conf.d/qt515.conf:

sudo nano /etc/ld.so.conf.d/qt515.conf

2、粘贴以下内容

/opt/qt5.15.10/lib

3、更新动态链接器缓存

sudo ldconfig
这样以后所有程序(包括 Qt Creator 插件)都能找到 Qt5 自编译库

打开qtcreator如下图:

http://www.jsqmd.com/news/374342/

相关文章:

  • 必看|2026陕西铝单板厂家TOP3,金恒弘达领跑定制与产能双赛道 - 朴素的承诺
  • 口碑甄选|2026陕西钢结构楼梯厂家TOP3,鑫木阳领跑中高端旋转楼梯赛道 - 朴素的承诺
  • 华为eNSP综合实验之- 静态路由 应用场景解析
  • 万里通积分卡回收方法对比 - 团团收购物卡回收
  • 军用级稳定:2026军用2D测绘无人机蜂群系统供应商推荐与猎翼无人机的核心优势讲解 - 品牌2025
  • MC 1.20.1 原版 无敌鞘翅 指令
  • 2026年口碑优选:国内全自动钉箱机直销厂家TOP榜,市场优质的全自动钉箱机直销厂家哪家好优质品牌选购指南 - 品牌推荐师
  • 2026年电动缸制造厂价格大揭秘,天誉创新高性价比之选 - 工业推荐榜
  • 哪款IM的跨平台体验最好?(Windows_Linux_Mac平台实测) - 企业数字化观察家
  • 探寻激光喷码机佼佼者:2026年国内好评厂家盘点,喷码机/激光喷码机/大字符喷码机,激光喷码机厂商口碑推荐榜 - 品牌推荐师
  • 太阳能路灯采购避坑指南:核心部件标准、5大优质厂家及场景落地案例解析 - 深度智识库
  • WC 2026 游记
  • 新手操作指南,大润发购物卡回收如何做到1分钟到账 - 淘淘收小程序
  • 2026做轻量化单兵无人机系统的公司推荐,猎翼无人机让每个前线人员拥有空中之眼 - 品牌2025
  • 真的太省时间 8个AI论文平台测评:自考毕业论文+开题报告高效写作攻略
  • 立足本地,快速响应:2026战区地形三维重建无人机蜂群系统供应商推荐与猎翼无人机的部署格局 - 品牌2025
  • 输入服装各尺码历史销量,预测未来销量,并给出补货数量建议。
  • 太阳能路灯怎么选?看准这5大核心要素,这5家源头工厂值得推荐 - 深度智识库
  • 泰州新佳源环保费用多少,在行业地位及服务覆盖范围揭秘 - 工业品网
  • 聊聊青海甘肃专属定制游,青海悠享国际旅行社性价比高靠谱吗 - 工业推荐榜
  • 具身智能,轻量化设计:2026猎翼单兵无人机系统公司推荐 - 品牌2025
  • 【RocketMQ】5.x安装配置 - 谷粒
  • 哪个局域网聊天软件最好用?(内网实测推荐) - 企业数字化观察家
  • 分享广州商标注册机构推荐,这些性价比高的别错过 - 工业品牌热点
  • 2026年成都冒菜加盟前景分析:值得关注的合作模式,冒菜店/麻辣烫/冒菜/餐饮,成都冒菜加盟加盟有哪些 - 品牌推荐师
  • 2026必备!9个AI论文网站测评:自考毕业论文写作+格式规范全攻略
  • 别让可伴臻选卡闲置!可可收实测,几分钟回收到账不踩坑 - 可可收
  • 重庆火锅探店指南:本地人常去的宝藏店铺盘点,社区火锅/特色美食/火锅店/火锅/美食,火锅品牌排行榜 - 品牌推荐师
  • 总结2026年数控折弯机供应商,靠谱品牌费用怎么算? - myqiye
  • 不踩雷! 降AIGC软件 千笔·降AI率助手 VS 笔捷Ai,MBA专属利器