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

news2024/11/27 4:22:23

系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、原因
  • 二、解决
    • 1.引入库

前言

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

Using CMake version: 3.26.3
Krita version: 5.2.0-prealpha
Branding selected: Next
FindPythonLibrary: TRUE
Python system site-packages directory: C:\Users\ASUS\AppData\Local\Programs\Python\Python310\Lib\site-packages
Krita site-packages directories for SIP v4:
Krita site-packages directories for SIP v5+:
Performing Test CAN_USE_PYTHON_LIBS
Performing Test CAN_USE_PYTHON_LIBS - Success
Could not set up the appstream test. appstreamcli is missing.
CMake Warning at cmake/modules/CheckLibTIFFPSDSupport.cmake:60 (message):
Your version of libtiff cannot read or write Photoshop TIFFs!
Call Stack (most recent call first):
CMakeLists.txt:859 (include)

Found HEIF
Found OpenJPEG
Correctly found FFTW3
Traceback (most recent call last):

File “E:\krita-dev\krita\cmake\modules\FindSIP.py”, line 18, in

import sipbuild

ModuleNotFoundError: No module named ‘sipbuild’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “E:\krita-dev\krita\cmake\modules\FindSIP.py”, line 28, in

import sipconfig

ModuleNotFoundError: No module named ‘sipconfig’

Traceback (most recent call last):

File “E:\krita-dev\krita\cmake\modules\FindPyQt5.py”, line 22, in

import PyQt5.QtCore

ModuleNotFoundError: No module named ‘PyQt5’

Found LibMyPaint 1.6.1
Found QtGui OpenGL support
Found LittleCMS’s fast float plugin
Could NOT find xsimd (Required is at least version “8.1.0”), checked the following files:
C:/msys64/mingw64/lib/cmake/xsimd/xsimdConfig.cmake (version 11.0.0)
C:/msys64/mingw64/lib/cmake/xsimd/xsimdConfig.cmake (version 11.0.0)

Could NOT find xsimd (Required is at least version “9”), checked the following files:
C:/msys64/mingw64/lib/cmake/xsimd/xsimdConfig.cmake (version 11.0.0)
C:/msys64/mingw64/lib/cmake/xsimd/xsimdConfig.cmake (version 11.0.0)

Could NOT find xsimd (Required is at least version “10”), checked the following files:
C:/msys64/mingw64/lib/cmake/xsimd/xsimdConfig.cmake (version 11.0.0)
C:/msys64/mingw64/lib/cmake/xsimd/xsimdConfig.cmake (version 11.0.0)

Poppler: Qt5 requires Core
Found the following HarfBuzz libraries:
HarfBuzz (required): C:/msys64/mingw64/lib/libharfbuzz.dll.a

Broken tests:
* libs-flake-TestPointMergeCommand
* libs-flake-TestSvgText
* libs-flake-TestSvgTextCloned
* libs-flake-TestSvgTextRoundTrip
* libs-image-kis_transform_mask_test
* libs-image-kis_perspective_transform_worker_test
* libs-ui-KisPaintingAssistantsDecorationTest
* libs-ui-KisClipboardTest
* libs-ui-FreehandStrokeTest
* libs-ui-FreehandStrokeBenchmark
* libs-ui-KisPaintOnTransparencyMaskTest
* libs-ui-FillProcessingVisitorTest
* libs-ui-FilterStrokeTest
* libs-ui-KisSelectionManagerTest
* libs-ui-KisNodeManagerTest
* libs-ui-KisZoomAndPanTest
* libs-ui-KisActionManagerTest
* libs-ui-KisCategoriesMapperTest
* krita-filters-kis_all_filter_test
* krita-filters-kis_crash_filter_test
* plugins-impex-kis_png_test
* plugins-impex-kis_csv_test
* plugins-impex-KisSvgTest
* plugins-metadata-KisExifTest
* plugins-libpaintop-kis_linked_pattern_manager_test
* plugins-defaultpaintops-KisBrushOpTest
* plugins-tools-basictools-MoveStrokeTest
The following features have been enabled:

  • Dr. Mingw, Enable the Dr. Mingw crash handler
  • Linker Security Flags, Enable DEP (NX), ASLR and high-entropy ASLR linker flags
  • Hide safe asserts, Don’t show message box for “safe” asserts, just ignore them automatically and dump a message to the terminal.
  • Lock free hash table, Use lock free hash table instead of blocking.
  • Enable Broken Tests, Runs broken test when “make test” is invoked (use -DKRITA_ENABLE_BROKEN_TESTS=ON to enable).
  • Limit long tests, Run long running unittests in a limited quick mode
  • Enable updaters, Enable updaters/update notifications.
  • Precompiled Headers, precompiled headers make build process faster on some systems
  • Use Qt’s Windows Tablet Support, Do not use Krita’s forked Wintab and Windows Ink support on Windows, but leave everything to Qt.

– The following OPTIONAL packages have been found:

  • PythonLibrary (required version >= 3.8), Python Library, https://www.python.org
    Required by the Krita PyQt plugin
  • Qt5Multimedia (required version >= 5.12.0), Qt multimedia integration, https://www.qt.io/
    Optionally used to provide sound support for animations
  • Qt5Qml (required version >= 5.15.9)
  • Qt5QmlModels (required version >= 5.15.9)
  • Qt5Quick (required version >= 5.12.0), QtQuick, https://www.qt.io/
    Optionally used for the touch gui for Krita
  • Qt5QuickWidgets (required version >= 5.12.0), QtQuickWidgets, https://www.qt.io/
    Optionally used for the touch gui for Krita
  • WebP (required version >= 1.2.0), https://developers.google.com/speed/webp
    Required by the WebP plugin
  • KSeExpr (required version >= 4.0.0.0), https://invent.kde.org/graphics/kseexpr
    Required by the SeExpr generator layer
  • OpenEXR, A library for handling OpenEXR high dynamic-range image files, https://www.openexr.com/
  • JPEG, Free library for JPEG image compression. Note that libjpeg8 is NOT supported., https://www.libjpeg-turbo.org
    Required by the Krita JPEG filter
  • libjpeg-turbo (required version >= 2.1.3), libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX, SSE2, AVX2, Neon, AltiVec) to accelerate baseline JPEG compression and decompression on x86, x86-64, Arm, and PowerPC systems, as well as progressive JPEG compression on x86 and x86-64 systems., https://www.libjpeg-turbo.org
    Required by the Krita JPEG and TIFF filters
  • GIF, Library for loading and saving gif files., http://giflib.sourceforge.net/
    Required by the Krita GIF filter
  • HEIF (required version >= 1.11.0), Library for loading and saving heif files., https://github.com/strukturag/libheif
    Required by the Krita HEIF filter
  • OpenJPEG (required version >= 2.3.0), Library for loading and saving jp2000 files., https://www.openjpeg.org/
    Required by the Krita JP2000 filter
  • JPEGXL (required version >= 0.7.0), JPEG XL is a royalty-free raster-graphics file format that supports both lossy and lossless compression and is experimentally supported by Chrome, Firefox, and Edge., https://github.com/libjxl/libjxl
    Required by the Krita JPEG-XL filter
  • FFTW3, A fast, free C FFT library, http://www.fftw.org/
    Required by the Krita for fast convolution operators and some G’Mic features
  • OpenColorIO (required version >= 1.1.1), The OpenColorIO Library, https://www.opencolorio.org
    Required by the Krita LUT docker
  • LibMyPaint, MyPaint brush engine API for C/C++
    Required for the mypaint brush engine
  • Poppler, A PDF rendering library, https://poppler.freedesktop.org/
    Required by the Krita PDF filter.
  • KF5KDcraw (required version >= 5.0.0), A thread-safe wrapper around libraw, https://api.kde.org/libkdcraw/html/index.html
    Needed for reading RAW files
  • IcoTool, Executable that converts a collection of PNG files into a Windows icon file, https://www.nongnu.org/icoutils/

– The following RECOMMENDED packages have been found:

  • GSL, https://www.gnu.org/software/gsl
    Required by Krita’s Transform tool.

– The following REQUIRED packages have been found:

  • Python (required version >= 3.8)
  • ECM (required version >= 5.22)
  • KF5Config (required version >= 5.44.0)
  • KF5WidgetsAddons (required version >= 5.44.0)
  • KF5Completion (required version >= 5.44.0)
  • KF5CoreAddons (required version >= 5.44.0)
  • KF5GuiAddons (required version >= 5.44.0)
  • KF5ItemModels (required version >= 5.44.0)
  • KF5ItemViews (required version >= 5.44.0)
  • KF5WindowSystem (required version >= 5.44.0)
  • KF5 (required version >= 5.44.0)
  • Qt5Widgets
  • Qt5Xml
  • Qt5Network
  • Qt5PrintSupport
  • Qt5Svg
  • Qt5Test
  • Qt5Concurrent
  • Qt5Sql
  • PNG
  • boost_headers (required version == 1.81.0)
  • boost_system (required version == 1.81.0)
  • Boost (required version >= 1.65), Boost provides free peer-reviewed portable C++ source libraries., https://www.boost.org
  • Immer
  • Zug
  • Lager
  • ZLIB, Compression library, https://www.zlib.net/
    Required by Krita’s PNG and PSD support
  • TIFF, TIFF Library and Utilities, http://www.libtiff.org
    Required by the Krita TIFF filter
  • Eigen3 (required version >= 3.3), C++ template library for linear algebra, http://eigen.tuxfamily.org
  • LibExiv2 (required version >= 0.16), Image metadata support, http://www.exiv2.org
  • LCMS2 (required version >= 2.4), LittleCMS Color management engine, http://www.littlecms.com
    Will be used for color management and is necessary for Krita
  • Qt5
  • QUAZIP (required version >= 0.6), A library for reading and writing zip files, https://stachenov.github.io/quazip/
    Needed for reading and writing KRA and ORA files
  • Qt5Gui (required version >= 5.15.0)
  • Freetype (required version >= 2.10.0), A library for rendering glyphs, https://download.savannah.gnu.org/releases/freetype
    Needed for rendering text vector shapes.
  • HarfBuzz (required version >= 4.0.0), OpenType text shaping engine, https://harfbuzz.github.io
    Needed for rendering text vector shapes.
  • Raqm (required version >= 0.10.0), Raqm is a small library that encapsulates the logic for complex text layout and provides a convenient API., https://github.com/HOST-Oman/libraqm
    Needed for rendering text vector shapes.
  • Fontconfig (required version >= 2.13.1)
    Needed for getting font file information.
  • libunibreak (required version >= 5.0), Implementation of the line breaking and word breaking algorithms as described in Unicode Standard Annex 14 and Unicode Standard Annex 29, https://github.com/adah1972/libunibreak
    Needed for rendering text vector shapes.
  • Qt5Core (required version >= 5.15.2)
  • Gettext
  • KF5I18n
  • Threads

– The following features have been disabled:

  • Install benchmarks, Install benchmarks into the installation root to make them packagable
  • Crash on safe asserts, Crash unconditionally whenever a “safe” assert happens. Useful for running unittests
  • Foundation Build, A Foundation build is a binary release build that can package some extra things like color themes. Linux distributions that build and install Krita into a default system location should not define this option to true.
  • Build Qt Designer plugins, Builds Qt Designer plugins for Krita widgets (use -DBUILD_KRITA_QT_DESIGNER_PLUGINS=ON to enable).
  • ASAN address sanitizer, crash Krita if it violates address access rules (-DECM_ENABLE_SANITIZERS=address)

– The following OPTIONAL packages have not been found:

  • SIP (required version >= 4.19.13), Support for generating SIP Python bindings, https://www.riverbankcomputing.com/software/sip/download
    Required by the Krita PyQt plugin
  • PyQt5 (required version >= 5.6.0), Python bindings for Qt5., https://www.riverbankcomputing.com/software/pyqt/download5
    Required by the Krita PyQt plugin
  • xsimd (required version >= 10), C++ wrappers for SIMD intrinsics, https://github.com/xtensor-stack/xsimd
    Required by Krita for vectorization

Configuring done (6.1s)
CMake Warning at plugins/color/lcms2engine/CMakeLists.txt:84 (target_link_libraries):
Target “kritalcmsengine” requests linking to directory
“C:/msys64/mingw64/”. Targets may link only to libraries. CMake is
dropping the item.

CMake Warning at cmake/modules/KritaAddBrokenUnitTest.cmake:61 (target_link_libraries):
Target “TestKoLcmsColorProfile” requests linking to directory
“C:/msys64/mingw64/”. Targets may link only to libraries. CMake is
dropping the item.
Call Stack (most recent call first):
cmake/modules/KritaAddBrokenUnitTest.cmake:95 (KRITA_ADD_UNIT_TEST)
cmake/modules/KritaAddBrokenUnitTest.cmake:145 (KRITA_ADD_UNIT_TESTS)
plugins/color/lcms2engine/tests/CMakeLists.txt:8 (kis_add_tests)

CMake Warning at cmake/modules/KritaAddBrokenUnitTest.cmake:61 (target_link_libraries):
Target “TestColorSpaceRegistry” requests linking to directory
“C:/msys64/mingw64/”. Targets may link only to libraries. CMake is
dropping the item.
Call Stack (most recent call first):
cmake/modules/KritaAddBrokenUnitTest.cmake:95 (KRITA_ADD_UNIT_TEST)
cmake/modules/KritaAddBrokenUnitTest.cmake:145 (KRITA_ADD_UNIT_TESTS)
plugins/color/lcms2engine/tests/CMakeLists.txt:8 (kis_add_tests)

CMake Warning at cmake/modules/KritaAddBrokenUnitTest.cmake:61 (target_link_libraries):
Target “TestLcmsRGBP2020PQColorSpace” requests linking to directory
“C:/msys64/mingw64/”. Targets may link only to libraries. CMake is
dropping the item.
Call Stack (most recent call first):
cmake/modules/KritaAddBrokenUnitTest.cmake:95 (KRITA_ADD_UNIT_TEST)
cmake/modules/KritaAddBrokenUnitTest.cmake:145 (KRITA_ADD_UNIT_TESTS)
plugins/color/lcms2engine/tests/CMakeLists.txt:8 (kis_add_tests)

CMake Warning at cmake/modules/KritaAddBrokenUnitTest.cmake:61 (target_link_libraries):
Target “TestProfileGeneration” requests linking to directory
“C:/msys64/mingw64/”. Targets may link only to libraries. CMake is
dropping the item.
Call Stack (most recent call first):
cmake/modules/KritaAddBrokenUnitTest.cmake:95 (KRITA_ADD_UNIT_TEST)
cmake/modules/KritaAddBrokenUnitTest.cmake:145 (KRITA_ADD_UNIT_TESTS)
plugins/color/lcms2engine/tests/CMakeLists.txt:8 (kis_add_tests)

CMake Warning at plugins/impex/jpeg/CMakeLists.txt:27 (target_link_libraries):
Target “kritajpegimport” requests linking to directory
“C:/msys64/mingw64/”. Targets may link only to libraries. CMake is
dropping the item.

CMake Warning at plugins/impex/jpeg/CMakeLists.txt:40 (target_link_libraries):
Target “kritajpegexport” requests linking to directory
“C:/msys64/mingw64/”. Targets may link only to libraries. CMake is
dropping the item.

Generating done (55.6s)

一、原因

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、解决

1.引入库

看起来在编译 Krita 源代码时找不到 LibMyPaint 库。要解决这个问题,请按照以下步骤操作:

确保您已经安装了 LibMyPaint。如果尚未安装,请访问 LibMyPaint GitHub 页面 并按照说明进行安装。

在 CMake GUI 中,单击 “Add Entry”,然后添加以下信息:

Name: LibMyPaint_DIR
Type: PATH
Value: (将其替换为 LibMyPaint 安装目录的路径)
如果您已经安装了 LibMyPaint,但是在编译 Krita 时仍然收到这个错误,请尝试在您的系统环境变量中添加 LibMyPaint 的路径。例如,将以下路径添加到 PATH 环境变量中(根据您的实际安装位置进行调整):

/bin
/lib
在 CMake GUI 中单击 “Configure”,然后单击 “Generate” 以重新生成构建文件。


## 在 Windows 10 下安装 LibMyPaint 的方法如下:

首先,确保您已经安装了以下依赖项:
MSYS2:用于提供编译环境和一些必需的工具。
MinGW-w64:用于提供编译器和链接器。
打开 MSYS2 MinGW 64-bit 终端(请确保使用 MinGW-w64 终端,而不是普通的 MSYS2 终端)。

更新 MSYS2 和安装所需的依赖包:

sh
Copy code
pacman -Syu
pacman -S git make mingw-w64-x86_64-gcc mingw-w64-x86_64-pkg-config mingw-w64-x86_64-gobject-introspection mingw-w64-x86_64-json-c
克隆 LibMyPaint 的源代码:
sh
Copy code
git clone https://github.com/mypaint/libmypaint.git
进入源代码目录并创建一个构建目录:
sh
Copy code
cd libmypaint
mkdir build
cd build
使用 Meson 配置构建目录:
sh
Copy code
meson ..
使用 Ninja 编译和安装 LibMyPaint:
sh
Copy code
ninja
ninja install
安装完成后,将以下路径添加到您的 PATH 环境变量中(根据您的实际安装位置进行调整):
<path-to-msys2>/mingw64/bin
<path-to-msys2>/mingw64/lib
现在,LibMyPaint 已经成功安装在您的 Windows 10 系统中。接下来,您可以按照之前提到的步骤设置 CMake 以编译 Krita 源代码。
# 总结
`提示:这里对文章进行总结:`

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/423718.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ios证书申请流程

mac电脑-钥匙串-请求证书-得到CertificateSigningRequest 2.创建Identifiers &#xff08;1&#xff09; (2) (3) (4) 如要接推送等 勾&#xff1a;Push Notifications 如要生成universal links 勾&#xff1a;Associated Domains 3.创建Certificates 注意&#xff1a;需…

银行数字化转型导师坚鹏:《银行保险监管统计管理办法》

《银行保险监管统计管理办法》 ——“监”听则明 护航银行高质量发展课程背景&#xff1a; 很多金融机构存在以下问题&#xff1a; 不清楚《银行保险监管统计管理办法》出台背景&#xff1f; 不知道如何理解《银行保险监管统计管理办法》相关规定&#xff1f; 不清楚如何落…

UI设计师都在用这5个网站,赶紧马住~

本期推荐5个UI设计师常用的素材、学习网站&#xff0c;设计师们赶紧收藏~ 1、菜鸟图库 https://www.sucai999.com/searchlist/UIsheji----all-0-0.html?vNTYxMjky 菜鸟图库提供了超多免费设计素材&#xff0c;在这里你可以找到平面、UI、电商等设计类素材&#xff0c;还有大…

4.2和4.3、MAC地址、IP地址、端口

计算机网络等相关知识可以去小林coding进行巩固&#xff08;点击前往&#xff09; 4.2和4.3、MAC地址、IP地址、端口1.MAC地址的简介2.IP地址①IP地址简介②IP地址编址方式③A类IP地址④B类IP地址⑤C类IP地址⑥D类IP地址⑧子网掩码3.端口①简介②端口类型1.MAC地址的简介 网卡…

面试如何脱引而出?Redis字符串底层原理你掌握了吗

今天我们讲解字符串的底层原理&#xff0c;属于进阶内容&#xff0c;能回答出来可以秒杀80%的面试者。‍大家都知道Redis有5种基本数据类型&#xff0c;但是你知道每种数据类型对应的底层编码或者数据结构是什么样的吗&#xff1f;这在面试中是一个有区分度的问题&#xff0c;如…

北京E4432B信号发生器

E4432B 安捷伦|Agilent E4432B ESG-D系列 3G高频数字信号源250KHz-3GHz 品  牌&#xff1a; Agilent简单介绍频率范围&#xff1a;E4430B 250K-1GHzE4431B 250K-2GHzE4432B 250K-3GHzE4433B 250K-4GHz 18320918653供单信道和多信道CDMA用的测量卡用于I和Q的20 MHz射频带宽…

搞懂 API :API 测试中常见的问题及处理办法

API测试是Web服务质量保证的重要环节之一。它可以有效地检查API是否符合预期&#xff0c;但在操作中也经常遇到各种问题。本文将介绍API测试中常见的问题以及如何解决它们。 接口错误码不清楚或无法处理 接口开发人员往往会为其API定义错误码来表示特定的错误类型&#xff0c;…

在新电脑上重启自己的django+vue项目遇到的数据库和Nodejs问题

数据库问题 今天在新电脑上重启自己备份的项目文件,迁移数据库的时候一直出现这个问题,运行代码也是这个问题。很奇怪,明明是不出错的代码做的备份怎么会出问题? 找了一下午,终于晚上把问题解决了。 问题 1、首先是这个问题 2、再往上追溯,发现是这里的问题 3、在原…

学习实践-Alpaca-Lora (羊驼-Lora)(部署+运行)

Alpaca-Lora模型GitHub代码地址 1、Alpaca-Lora内容简单介绍 三月中旬&#xff0c;斯坦福发布的 Alpaca &#xff08;指令跟随语言模型&#xff09;火了。其被认为是 ChatGPT 轻量级的开源版本&#xff0c;其训练数据集来源于text-davinci-003&#xff0c;并由 Meta 的 LLaMA …

11-FastDFS

一 为什么要使用分布式文件系统 单机时代 初创时期由于时间紧迫&#xff0c;在各种资源有限的情况下&#xff0c;通常就直接在项目目录下建立静态文件夹&#xff0c;用于用户存放项目中的文件资源。如果按不同类型再细分&#xff0c;可以在项目目录下再建立不同的子目录来区分…

Verilog | 轮询仲裁

仲裁 当多个源和用户需要共享同一资源时&#xff0c;需要某种仲裁形式&#xff0c;使得所有用户基于一定的规则或算法得到获取或访问共享资源的机会。 仲裁方案 严格优先级轮询 根据优先级的差异&#xff0c;用户访问共享资源的机会也不同。低优先级的用户可能时钟无法得到资…

数据智能服务商奇点云完成近亿元C2轮融资

奇点云集团宣布已于2022年底完成近亿元C2轮融资&#xff0c;余杭国投领投&#xff0c;中银渤海基金跟投。 截至目前&#xff0c;奇点云共获近3亿元C轮融资。C轮领投方包括泰康人寿&#xff08;旗下泰康资产执行&#xff09;、余杭国投&#xff0c;跟投方包括字节跳动、德同资本…

九龙证券|巴菲特又出手了!嗅到了什么?日本央行新行长发声

巴菲特或再发日元债&#xff0c;嗅到了什么&#xff1f; 有商场消息称&#xff0c;知情人士泄漏&#xff0c;沃伦巴菲特旗下伯克希尔哈撒韦已开端就出售日元债券向投资者征求意见。这似乎印证了稍早之前的信息&#xff0c;此前&#xff0c;据彭博报导&#xff0c;伯克希尔哈撒韦…

实验手册 - 第5周Pair RDD与分区

目录标题实验1实验2实验3实验4实验5import findspark findspark.init() from pyspark import SparkContextsc SparkContext()实验1 实验1&#xff1a;已知内存数据源 list01 [1, 2, 3, 4, 11, 12, 13, 14, 21, 22, 23, 24, 31, 32, 33, 34, 41, 42, 43, 44, 51, 52, 53, 54] …

redis数据结构底层原理及相关运用

Redis的数据结构 Redis的数据结构&#xff0c;可以在两个不同的层面来讨论它。 第一个层面&#xff0c;是从使用者的角度。比如&#xff1a;string、list、hash、set、zset(sorted set)五种数据类型 这一层面也是Redis暴露给外部的调用接口&#xff0c;也就是我们平时使用re…

多态-虚函数表

VS的对象内存分析: /d reportSingleClassLayout类名 使用方法:项目 -- 属性 -- C/C -- 命令行--其他选型(D) 添加命令.如图所示: Father类: class Father { public:virtual void Func1() { cout << "Father::Func1" << endl; }virtual void Func2() { c…

【Redis】亿级数据的收集+清洗+统计+展现

文章目录聚合统计(set->共同好友)排序统计(zset->评论排序)二值统计(bitmap->签到打卡)基数统计(hyperloglog->亿级UV统计方案)地理坐标(GEO)布隆过滤器面试题定义产生背景作用底层原理聚合统计(set->共同好友) 统计多个集合元素的聚合结果&#xff0c;就是前面…

DF竞赛平台助力首届“深水云脑杯”全国智慧水务数据创新大赛圆满落幕

首届“深水云脑杯”全国智慧水务数据创新大赛决赛现场 首届“深水云脑杯”全国智慧水务数据创新大赛已圆满落幕&#xff0c;DataFountain大数据竞赛平台&#xff08;简称DF平台&#xff09;作为官方竞赛平台为本次大赛提供办赛支持。该赛事以数字化创新模式为抓手&#xff0c;…

从零学习SDK(6)调试和测试SDK的库

在前面的文章中&#xff0c;我们介绍了什么是SDK&#xff0c;以及如何选择和接入合适的SDK。在本文中&#xff0c;我们将重点讲解如何调试和测试SDK的库&#xff0c;以确保我们的应用能够正常运行&#xff0c;没有错误或异常。 SDK的库是什么呢&#xff1f;简单来说&#xff0…

DAF Trucks EDI项目案例

DAF Trucks是一家荷兰卡车制造商&#xff0c;通过EDI系统与其供应商和客户之间进行电子交换。DAF Trucks EDI系统包括订单处理、发货通知、发票和付款等功能&#xff0c;能够快速、准确地交换业务文档&#xff0c;提高供应链管理水平。DAF计划将其EDI系统扩展到更多的供应商和客…