我在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