系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、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

我在windows10下,使用CMake gui 编译krita源码相关推荐

  1. 我在windows10下,使用CMake gui 编译krita源码,CMake gui报错:LibMyPaint_DIR-NOTFOUND

    系列文章目录 文章目录 系列文章目录 前言 一.原因 二.解决 1.引入库 前言 我在windows10下,使用CMake gui 编译krita源码 where is the source code ...

  2. Windows 10 上使用 CMake GUI 编译 Krita 源代码并使用 MinGW 64 作为构建工具

    krita系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参 ...

  3. windows10下使用minGW64 编译krita源码报错

    系列文章目录 文章目录 系列文章目录 前言 一.错误原因 二.使用步骤 1.引入库 前言 collect2.exe: error: ld returned 1 exit status mingw32- ...

  4. android系统源码的环境下用make来编译,Android源码编译系统入门

    做过 Android 平台开发的朋友对make,mm或make clean命令应该很熟悉,但也许大家只是熟知这些命令的作用却不知道这些命令底下有些什么原理?那么今天我就带着大家推开Android编译系 ...

  5. Windows 10 下安装Ubuntu子系统 编译Android源码问题记录

    一.Ubuntu子系统安装 1.启用WSL Windows Subsystem for Linux(简称WSL)是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式) ...

  6. Ubuntu下使用CMake编译OpenSSL源码操作步骤(C语言)

    OpenSSL的版本为1.0.1g,在ubuntu下通过CMake仅编译c代码不包括汇编代码,脚本内容如下: build.sh内容: #! /bin/bashreal_path=$(realpath ...

  7. Win7下编译mosquitto源码

    在windows下编译mosquitto源码使用的工具包括: 1.visual studio 2010(用vs .net 2003的编译器时cmake会提示未识别的c或c++编译器) 2.cmake ...

  8. 从零开始,手把手教你如何在Ubuntu下编译VLC-Android源码

    前言 公司项目中使用的libvlcjni.so库文件,有点老,对Android 6.0+系统兼容性太差了,当程序运行在Android6.0+系统上时,回弹出警告框,提示libvlcjni.so:tex ...

  9. CMake编译Nginx源码

    背景 最近打算学习nginx源码,但使用clion IDE查看不支持跳转.因为源码是使用autotool维护的,而clion需要CMake管理项目.着手编译nginx源码. 环境 os : ubunt ...

最新文章

  1. 第 2 章 常量、变量和表达式
  2. Vue跨路由触发事件,Vue监听sessionStorage
  3. npm 安装less插件_IDEA编译less插件LESS CSS Compiler的安装
  4. node.js windows下安装与配置
  5. hive数据写入elasticsearch
  6. Linux学习总结(78)—— 常见开源协议讲解
  7. “树人杯”辽宁科技大学第三届校园程序设计大赛
  8. 百度成为“数字中国”建设核心推动力
  9. linux 设置时间
  10. 汇编语言(王爽老师)
  11. Ubuntu20.04 安装星火商店安装Windows等应用
  12. 从 ftp 上下载文件、文件夹
  13. 计算机老掉线 路由器网络,路由器经常掉线怎么办 路由器WIFI信号不稳定解决方法...
  14. 一种很强的对联,看了让我想起高中时期那会儿对中文的崇拜!
  15. wps斜杠日期格式_wps表格,怎样将输入的日期间隔斜线改为横线?
  16. OpenCV - C++ -图像处理 //使用
  17. Visual Studio 2010——C#的主菜单的使用
  18. mapBox添加本地图片
  19. 钉钉更新后,钉钉回放视频python下载
  20. multisim14晶振在哪里_晶体谐振器在multisim中怎么找到

热门文章

  1. Shiro 入门笔记,整合SpringBoot,Redis
  2. 让View具有弹性效果的动画——SpringAnimation
  3. 听说,在巴别鸟评审文件特别快?
  4. Python绘制表白爱心源码【女神看了绝对不会拒绝的你的表白嘿嘿】
  5. 店铺微信公众号怎么创建?
  6. 南阳OJ独木舟上的旅行
  7. 第 l 个数到第 r 个数的和
  8. 管理角度看莫泊桑《项链》
  9. 任职母校!C9,迎来新副校长!
  10. 面向对象开发期末复习概述(一)