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

本文介绍了如何在Windows10系统下使用CMakegui和MinGW编译图像编辑软件Krita的源码,强调了不能使用MSVC编译器的原因,并提供了详细的操作步骤,包括确保MinGW环境的正确配置以及使用mingw32-make进行编译。
摘要由CSDN通过智能技术生成

系列文章目录

前言

我在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
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值