首页 > 其他分享 >在openkylin上编译UKUI开源组件

在openkylin上编译UKUI开源组件

时间:2024-05-27 14:28:54浏览次数:13  
标签:sudo apt openkylin 编译 开源 UKUI 使用 qtbase5 安装

目录

一、准备工作

二、搭建Qt编译环境

三、编译UKUI开源组件


这里就不赘述怎么安装openkylin系统了,可以虚拟机安装也可以使用本地安装,UKUI桌面环境主要是使用Qt开发,下面讲解从搭建Qt编译环境到编译开源组件,这里使用的openkylin系统是openkylin2.0 nile 

一、准备工作

打开终端,使用以下命令安装下git,安装好后找到gitee上找到对应的openkylin社区,可以在仓库里面找到openkylin上面的软件包

 sudo apt install git

这里我们找到openkylin上最常见的组件之一:peony文件管理器,直接fork到自己仓库,然后从自己仓库拉源码,截图如下:

二、搭建Qt编译环境

想要编译的话,那么咱们肯定要搭建好编译环境,使用以下命令安装qt

sudo apt install qtbase5-dev

输入命令后出现以下依赖报错问题

这里提供两种解决办法:

1. 安装aptitude,然后使用以下命令

sudo aptitude install qtbase5-dev

会出现需要降级一些包,但是这个命令比较危险,对于没有经验的开发者来说容易导致卸载系统包导致重启后无法开机的问题(不推荐没有经验的开发者使用) 

2. 配置软件源然后再更新,在/etc/apt目录下找到sources.list文件,使用vim打开

 这里我们看到没有proposed源,在vim的命令模式下将光标移动到最后一行,使用yy复制一行,再次使用p粘贴,再次修改下,变成以下

修改完成后,使用以下命令更新软件包索引,这里推荐使用这种方法

sudo apt update

 更新软件包索引后,再次安装qtbase5-dev

安装成功后,使用以下命令安装qtcreator配套软件包

sudo apt-get install qtchooser qt5-qmake qtbase5-dev-tools qtcreator qt5-assistant qttools5-dev-tools qtbase5-doc qtbase5-doc-html qtbase5-examples

安装完后,发现系统还没有安装g++,使用apt命令安装下。

 测试下Qt编译环境,直接打开qtcreator后,创建一个项目,然后点击构建

这里显示报错,没有clang++,我们在工具--选项中找到编译套件

将clang15改成 GCC(C++),然点击确定,重新点击运行,然后正常显示出MainWindow

三、编译UKUI开源组件

前面两个步骤已经将peony源码下载下来了,而且Qt的基本编译环境配置好了,下面就是来配置下peony的编译环境,找到之前下载peony源码的目录,然后使用git branch查看下默认分支,看到截图如下

看到默认分支是upstream分支,另外查看到这个分支下没有debian目录,我们切换到openkylin/nile分支

可以看到这个分支下有debian目录,找到该目录下的control文件,里面已经写了依赖包,

这里截图只是一部分的依赖包,可以使用sudo apt install依赖包一个个安装,当然也有快捷方式安装软件包,使用以下命令

sudo apt install devscripts equivs

安装好后再次使用以下命令,辅助安装依赖关系中的deb包,正常情况下依赖包都安装成功

sudo mk-build-deps -i debian/control

此时peony文件管理器可以使用qtcreator正常构建啦,在qtcreator左侧的debug中选中src开始编译运行,正常编译完成就会运行文件管理器啦,当然你也可以选择运行peony-qt-desktop,不过需要手动输入kill命令杀死当前桌面进程,然后再设置下项目中运行参数

这样就可以运行桌面进程,其他组件也是大同小异,此时你可以开始你的代码编写之旅啦

标签:sudo,apt,openkylin,编译,开源,UKUI,使用,qtbase5,安装
From: https://blog.csdn.net/JQ1516/article/details/139219097

相关文章

  • WebGIS开发常见的开源框架及其区别与联系
    WebGIS(网络地理信息系统)是指工作在Web网上的GIS,是传统的GIS在网络上的延伸和发展,具有传统GIS的特点,可以实现空间数据的检索、查询、制图输出、编辑等GIS基本功能,同时也是Internet上地理信息发布、共享和交流协作的基础。简单来说,WebGIS即是Web+GIS,可以通过浏览器进行GIS数据处......
  • CV再放大招 | YOLOv10:毫秒级实时端到端目标检测开源模型
    〔探索AI的无限可能,微信关注“AIGCmagic”公众号,让智能科技点亮你的生活〕本文作者:AIGCmagic社区  猫先生5月25日凌晨,由清华多媒体智能组发布YOLOv10:毫秒级实时端到端目标检测开源模型。项目地址:https://github.com/THU-MIG/yolov10论文地址:https://arxiv.org/pdf/24......
  • HPING是一款网络工具,它是自由开源的,并且在网络安全领域被广泛使用。HPING最初是作为一
    HPING是一款网络工具,它是自由开源的,并且在网络安全领域被广泛使用。HPING最初是作为一个可编程和可定制的网络封包生成器和分析器而设计的,可以用于网络探测、扫描和攻击。HPING具有以下特点和功能:灵活性:HPING提供了很多选项和参数,可以自定义和控制生成的网络封包的各个方面,如......
  • ChatGPT-Next-Web:Github开源+Vercel免费+API 快速部署使用
    ChatGPT-Next-Web:Github开源+Vercel免费+API快速部署使用文章目录ChatGPT-Next-Web:Github开源+Vercel免费+API快速部署使用导语:需要用到的链接汇总1、github项目直达地址2、vercel服务器直达地址3、三方API获取一、Github项目`star`+Vercel部署1、访问进去G......
  • 等了10年,终于迎来RTX5/RTX4全家桶开源,开源,开源! 且免费商用
    我们的V4,V5,V6,V7开发板都配套了大量的RTX4,RTX5教程和案例,从2015年发布首版RTX4内核教程以来,已经整整10年了。1、制作这个RTX教程和案例,其实也承受了很大的压力,因为只有RTX内核是免费商用的,中间件并不免费,需要购买正版MDK才行,但还是坚持着制作了下来,甚至当时制作RL-TCPnet......
  • 毕业设计项目 stm32的人体健康状态检测系统(项目开源)
    文章目录0前言1硬件电路2软件设计3跌倒检测算法4软件部分MLX90614红外温度传感器5关键代码6最后0前言......
  • 【全开源】多场馆场地预定小程序源码(ThinkPHP+FastAdmin+UniApp)
    场馆场地预定小程序源码一款基于ThinkPHP+FastAdmin+UniApp开发的多场馆场地预定小程序,提供运动场馆运营解决方案,适用于体育馆、羽毛球馆、兵乒球馆、篮球馆、网球馆等场馆(高级版)......
  • 【全开源】教育系统源码(支持微信小程序+移动端H5+安卓APP+IOS-APP)
    构建智慧教育的基石在当今信息化快速发展的时代,教育系统正面临着前所未有的变革。西陆教育系统源码,作为这一变革的先锋力量,以其卓越的性能和灵活性,为教育机构提供了全新的解决方案。一、源码的力量:定制化与可扩展性西陆教育系统源码的核心优势在于其高度的定制化和可扩展......
  • 【开源】多语言大型语言模型的革新:百亿参数模型超越千亿参数性能
    大型人工智能模型,尤其是那些拥有千亿参数的模型,因其出色的商业应用表现而受到市场的青睐。但是,直接通过API使用这些模型可能会带来数据泄露的风险,尤其是当模型提供商如OpenAI等可能涉及数据隐私问题时。私有部署虽然是一个解决办法,但昂贵的授权费用对于许多企业来说是一笔不小......
  • 优势明显的开源大模型与闭源大模型!
    讨论的内容是:“开源大模型与闭源大模型,你更看好哪一方?”简介:评价一个AI模型“好不好”“有没有发展”,首先就躲不掉“开源”和“闭源”两条发展路径。对于这两条路径,你更看好哪一种呢?开源大模型的优点:开源大模型由于其代码的可见性和可访问性,为用户提供了透明度和可定制性。......