在linux上使用docker编译krita?

2024-02-01 17:12
文章标签 编译 linux 使用 docker krita

本文主要是介绍在linux上使用docker编译krita?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 1.前言
    • 2.安装配置docker
    • 3.生成 docker 映像并运行容器
    • 4.进入容器并构建 Krita

1.前言

如果你是高级开发者,想要使用与 AppImage 相同的补丁依赖来构建 krita,本指南非常有用。如果你只是想破解 Krita,请阅读从源代码构建 Krita 指南。
Dockerfile 基于官方的 KDE 构建环境 ,与在 KDE CI 上用于构建官方 AppImage 包环境一致。本指南适用于基于 Ubuntu 和 Ubuntu 的 Linux 发行版。

2.安装配置docker

首先,确保已安装 Docker。

sudo apt install docker docker.io

确定要存储 Docker 映像的位置。默认情况下,所有 docker 映像和容器都存储在 /var 目录下的特殊 docker-daemon 控制文件夹中。你可能没有足够的空间来构建 Krita(它需要大约 10 GiB)。在这种情况下,建议移动 docker 镜像 文件夹复制到另一个位置,那里有足够的空间。
第一步,停止 docker 服务

sudo systemctl stop docker

第二步,编辑配置文件
在较新的系统上,如 Ubuntu 18.04 及更高版本,您需要打开文件 /etc/docker/daemon.json 并添加以下 json 配置选项:

{"data-root" : "/home/zhiliao/docker-data"
}

第三步,重启 docker 服务

sudo systemctl start docker

然后你需要下载 deps 和 Krita 源代码树。这些步骤不包含在 Dockerfile 中以节省内部带宽。

# create directory structure for container control directory
git clone https://invent.kde.org/dkazakov/krita-docker-env krita-auto-1cd krita-auto-1
mkdir persistent# copy/checkout Krita sources to 'persistent/krita'
cp -r /path/to/sources/krita ./persistent/krita## or ...
# git clone kde:krita persistent/krita# download the deps archive
./bin/bootstrap-deps.sh

3.生成 docker 映像并运行容器

./bin/build_image krita-deps
./bin/run_container krita-deps krita-auto-1

4.进入容器并构建 Krita

# enter the docker container (the name will be
# fetched automatically from '.container_name' file)./bin/enter

…现在您在容器内准备好了所有 deps …

# build Krita as usual
# you should be in ~/appimage-workspace/krita-build/
~/bin/run_cmake.sh ~/persistent/krita
make -j8 install# start Krita
/home/appimage/appimage-workspace/krita.appdir/usr/bin/krita
../appimage-workspace/krita.appdir/usr/bin/krita

这篇关于在linux上使用docker编译krita?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/667908

相关文章

使用DeepSeek API 结合VSCode提升开发效率

《使用DeepSeekAPI结合VSCode提升开发效率》:本文主要介绍DeepSeekAPI与VisualStudioCode(VSCode)结合使用,以提升软件开发效率,具有一定的参考价值... 目录引言准备工作安装必要的 VSCode 扩展配置 DeepSeek API1. 创建 API 请求文件2.

使用TomCat,service输出台出现乱码的解决

《使用TomCat,service输出台出现乱码的解决》本文介绍了解决Tomcat服务输出台中文乱码问题的两种方法,第一种方法是修改`logging.properties`文件中的`prefix`和`... 目录使用TomCat,service输出台出现乱码问题1解决方案问题2解决方案总结使用TomCat,

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

使用Python实现高效的端口扫描器

《使用Python实现高效的端口扫描器》在网络安全领域,端口扫描是一项基本而重要的技能,通过端口扫描,可以发现目标主机上开放的服务和端口,这对于安全评估、渗透测试等有着不可忽视的作用,本文将介绍如何使... 目录1. 端口扫描的基本原理2. 使用python实现端口扫描2.1 安装必要的库2.2 编写端口扫

使用Python实现操作mongodb详解

《使用Python实现操作mongodb详解》这篇文章主要为大家详细介绍了使用Python实现操作mongodb的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、示例二、常用指令三、遇到的问题一、示例from pymongo import MongoClientf

SQL Server使用SELECT INTO实现表备份的代码示例

《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE

使用Python合并 Excel单元格指定行列或单元格范围

《使用Python合并Excel单元格指定行列或单元格范围》合并Excel单元格是Excel数据处理和表格设计中的一项常用操作,本文将介绍如何通过Python合并Excel中的指定行列或单... 目录python Excel库安装Python合并Excel 中的指定行Python合并Excel 中的指定列P