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

我在windows10下,使用CMake gui 编译krita源码

系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、krita编译说明
  • 二、使用步骤

前言

我在windows10下,使用CMake gui 编译krita源码
where is the source code:E:/krita-dev/krita
where to build the binaries:E:/krita-dev/krita_camke
current generator:MinGW Makefiles
分别点击Configure、Generate,输出:

一、krita编译说明

krita官方文档

Other Compilers
In the past we used mingw-w64 gcc 7.3.0 (mingw-builds). This version is no longer supported because our dependencies started requiring a more updated compiler to work.

It is possible to build Krita with a newer mingw-w64 gcc toolchain, for example gcc 11.2.0 by niXman on GitHub (mingw-builds), or the one from MSYS2.

MSYS2 can build Krita with the MINGW64, UCRT64 or CLANG64 environments.

Krita can also be built with MSVC (check the batch file in build-tools\windows). Krita built with MSVC has suboptimal performance due to codegen issues so we can’t use it.

翻译如下:
MSYS2 可以使用 MINGW64、UCRT64 或 CLANG64 环境构建 Krita。

Krita 也可以使用 MSVC 构建(查看 中的批处理文件build-tools\windows)。由于代码生成问题,使用 MSVC 构建的 Krita 性能欠佳,因此我们无法使用它。
但我使用MSYS2 minGW64 编译总是出错,应该是zug库和libpaintop插件版本有冲突,总是报错,只好使用CMake gui来编译

二、使用步骤

使用CMake gui来编译,注意不要选择visual studio 2019编译器,因为krita里面的库基本都是使用MinGW编译的,而且vc++编译和MinGW编译器有冲突,就算勉强生成krita.sln工程,也会因为兼容性问题生成几万个错误。
在这里插入图片描述
。接下来,您需要使用 MinGW Makefiles 生成器编译源代码。以下是操作步骤:

打开 Windows PowerShell 或命令提示符。

切换到您之前用于生成二进制文件的目录。根据您的描述,该目录是 E:/krita-dev/krita_cmake。在命令行中输入以下命令:

bash
Copy code
cd E:/krita-dev/krita_cmake
确保您已经将 MinGW 添加到了系统的 PATH 变量中。您可以通过执行以下命令来验证:
css
Copy code
g++ --version
如果您看到了类似于 g++ (MinGW.org GCC-8.2.0-5) 8.2.0 的输出,那么您的 MinGW 环境配置正确。如果出现错误,请检查 MinGW 的安装并将其添加到系统的 PATH 变量中。

现在,您可以使用 MinGW 编译 Krita 源代码。在命令行中输入以下命令:
go
Copy code
mingw32-make
这将开始编译过程。编译可能需要一些时间,具体取决于您的计算机性能。

编译完成后,您可以在 E:/krita-dev/krita_cmake 目录下找到生成的可执行文件和其他相关文件。您可以运行这些文件来测试您编译的 Krita 应用程序。

首先保证机器上安装有powerShell
在这里插入图片描述


http://www.kler.cn/news/11971.html

相关文章:

  • Matlab simulink上手控制仿真学习笔记3-常用模块S Function及使用案例
  • 在CSDN创作了6个月,我收获了什么?文末送书~
  • 每日刷题记录(十四)
  • WebRTC 系列(二、本地通话,H5、Android、iOS)
  • 亚马逊云科技为游戏全生命周期提供保障,降低游戏整体运营成本
  • 【数据结构与算法】并查集
  • Qt音视频开发38-ffmpeg视频暂停录制的设计
  • 前端引入和html标签
  • 我所认识的设计模式
  • Python+VUE生成PDF小案例
  • Ansible——介绍ansible
  • 计算专题(小计算题)
  • ubuntu中通过vscode编译调试ORB-SLAM3
  • 图文在线翻译-文本翻译
  • 流程管理中间件BPS二期项目立项准备工作经验分享
  • 测试包的更新
  • 二、JS02 BOM操作
  • 用了这几个方法,Facebook广告转化真上去了!
  • 优思学院|质量大师的那些名言(一)【质量是免费的】
  • 《算法竞赛进阶指南》0x51 线性DP
  • 计及氢能的综合能源优化调度研究(Matlab代码实现)
  • Yolov5一些知识
  • JUC并发编程之读写锁原理
  • 01 |「ChatGPT」简介
  • 机器学习算法系列(三)
  • 命令设计模式(Command Pattern)[论点:概念、组成角色、相关图示、示例代码、框架中的运用、适用场景]
  • 【计算机图形学】扫描转换算法(Bresenham1/4圆法 椭圆两头逼近法 方形刷子)
  • 密度聚类算法(DBSCAN)实验案例
  • LeetCode每日一题 1023. 驼峰式匹配 --双指针
  • 零零信安-DD数据泄露报警日报 【第144期】