在openkylin上编译UKUI开源组件

目录

一、准备工作

二、搭建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命令杀死当前桌面进程,然后再设置下项目中运行参数

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

  • 18
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 下载编译工具和依赖库 在Windows上编译FFmpeg,需要先下载编译工具和依赖库。这里推荐使用MSYS2和MinGW-w64,因为它们可以提供一些必要的工具和库。可以从官网下载对应的安装包,安装时建议选择32位或64位的版本。 2. 安装工具和依赖库 安装好MSYS2和MinGW-w64后,需要先更新系统,打开MSYS2终端,输入以下命令: ``` pacman -Syu ``` 然后按提示操作,等待更新完成。 接着,安装编译工具和依赖库,输入以下命令: ``` pacman -S mingw-w64-x86_64-toolchain mingw-w64-x86_64-cmake \ mingw-w64-x86_64-SDL2 mingw-w64-x86_64-zlib mingw-w64-x86_64-pkg-config \ yasm git ``` 这些工具和库包括了编译FFmpeg所需要的环境。 3. 下载FFmpeg源码 下载FFmpeg源码,可以从官网下载最新版本的源码,也可以从GitHub上下载: ``` git clone https://github.com/FFmpeg/FFmpeg.git ``` 下载完成后,进入FFmpeg目录。 4. 配置和编译FFmpeg 在MSYS2终端中,输入以下命令进入配置模式: ``` ./configure --arch=x86_64 --enable-shared --disable-static --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages ``` 其中,--arch指定了编译目标为x86_64平台,--enable-shared指定编译生成动态链接库,--disable-static指定不生成静态链接库,--disable-*指定禁用一些无用的组件和文档。 配置完成后,执行以下命令编译FFmpeg: ``` make ``` 等待编译完成后,可以执行以下命令进行安装: ``` make install ``` 安装完成后,可以在/usr/local/bin目录下找到编译生成的可执行文件。 5. 测试FFmpeg 在MSYS2终端中,可以使用以下命令测试FFmpeg是否编译成功: ``` ffmpeg -version ``` 如果输出FFmpeg的版本信息,说明编译成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值