CMake gui を使用して Windows10 で krita ソース コードをコンパイルしていますが、CMake gui は次のエラーを報告します: LibMyPaint_DIR-NOTFOUND

シリーズ記事ディレクトリ

序文

私はwindows10で、CMake guiを使用してkritaソースコードをコンパイルしています。
ソースコードは次のとおりです: E:/krita-dev/krita バイナリを
ビルドする場所: E:/krita-dev/krita_camke
現在のジェネレータ:MinGW Makefiles
[構成]、[生成] をクリックします。 、出力:
ここに画像の説明を挿入

使用 CMake バージョン: 3.26.3
Krita バージョン: 5.2.0-prealpha
ブランディングの選択: 次
FindPythonLibrary: TRUE
Python システム サイト パッケージ ディレクトリ: C:\Users\ASUS\AppData\Local\Programs\Python\Python310\Lib\site-パッケージ
SIP v4 の Krita サイト パッケージ ディレクトリ:
SIP v5+ の Krita サイト パッケージ ディレクトリ:
テストの実行 CAN_USE_PYTHON_LIBS
テストの実行 CAN_USE_PYTHON_LIBS - 成功
appstream テストをセットアップできませんでした。appstreamcli がありません。
cmake/modules/CheckLibTIFFPSDSupport.cmake:60 (メッセージ) での CMake の警告:
お使いのバージョンの libtiff は、Photoshop TIFF を読み書きできません!
コール スタック (最新の呼び出しが最初):
CMakeLists.txt:859 (インクルード)

HEIF が見つかりました
OpenJPEG が見つかりました
FFTW3 が正しく見つかりました
トレースバック (最新の呼び出しが最後):

ファイル「E:\krita-dev\krita\cmake\modules\FindSIP.py」の 18 行目

import sipbuild

ModuleNotFoundError: 'sipbuild' という名前のモジュールがありません

上記の例外の処理中に、別の例外が発生しました:

トレースバック (最新の呼び出しが最後):
ファイル「E:\krita-dev\krita\cmake\modules\FindSIP.py」の 28 行目

import sipconfig

ModuleNotFoundError: 'sipconfig' という名前のモジュールがありません

トレースバック (最新の呼び出しが最後):

ファイル「E:\krita-dev\krita\cmake\modules\FindPyQt5.py」の 22 行目

import PyQt5.QtCore

ModuleNotFoundError:「PyQt5」という名前のモジュールがありません

LibMyPaint 1.6.1 が見つかりました
QtGui OpenGL サポートが見つかりました
LittleCMS の高速フロート プラグインが見つかりました
xsimd が見つかりませんでした (少なくともバージョン「8.1.0」が必要です)。次のファイルをチェックしました:
C:/msys64/mingw64/lib/cmake/xsimd/xsimdConfig .cmake (バージョン 11.0.0)
C:/msys64/mingw64/lib/cmake/xsimd/xsimdConfig.cmake (バージョン 11.0.0)

xsimd が見つかりませんでした (少なくともバージョン「9」が必要です)。次のファイルを確認しました:
C:/msys64/mingw64/lib/cmake/xsimd/xsimdConfig.cmake (バージョン 11.0.0)
C:/msys64/mingw64/lib /cmake/xsimd/xsimdConfig.cmake (バージョン 11.0.0)

xsimd が見つかりませんでした (少なくともバージョン「10」が必要です)。次のファイルをチェックしました:
C:/msys64/mingw64/lib/cmake/xsimd/xsimdConfig.cmake (バージョン 11.0.0)
C:/msys64/mingw64/lib /cmake/xsimd/xsimdConfig.cmake (バージョン 11.0.0)

Poppler: Qt5 には Core が必要です
次の HarfBuzz ライブラリが見つかりました:
HarfBuzz (必須): C:/msys64/mingw64/lib/libharfbuzz.dll.a

壊れたテスト:
* 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_pa​​ttern_manager_test
* プラグイン-defaultpaintops-KisBrushOpTest
* plugins-tools-basictools-MoveStrokeTest
次の機能が有効になりました:

  • Dr. Mingw、Dr. Mingw クラッシュ ハンドラを有効にしてください
  • リンカー セキュリティ フラグ、DEP (NX) の有効化、ASLR および高エントロピー ASLR リンカー フラグ
  • 安全なアサーションを非表示にし、「安全な」アサーションのメッセージ ボックスを表示せず、それらを自動的に無視して端末にメッセージをダンプします。
  • ロック フリー ハッシュ テーブル、ブロッキングの代わりにロック フリー ハッシュ テーブルを使用します。
  • 壊れたテストを有効にし、「make test」が呼び出されたときに壊れたテストを実行します (有効にするには -DKRITA_ENABLE_BROKEN_TESTS=ON を使用します)。
  • 長時間のテストを制限し、制限付きのクイック モードで長時間実行される単体テストを実行する
  • アップデーターを有効にする、アップデーター/更新通知を有効にする。
  • プリコンパイル済みヘッダー、プリコンパイル済みヘッダーにより、一部のシステムでビルド プロセスが高速化されます
  • Qt の Windows タブレット サポートを使用します。Krita の分岐した Wintab と Windows Ink サポートを Windows で使用せず、すべて Qt に任せます。

– 次のオプションのパッケージが見つかりました:

  • PythonLibrary (必要なバージョン >= 3.8)、Python ライブラリ、https://www.python.org
    Krita PyQt プラグインで必要
  • Qt5Multimedia (必要なバージョン >= 5.12.0)、Qt マルチメディア統合、https://www.qt.io/
    オプションでアニメーションのサウンド サポートを提供するために使用されます
  • Qt5Qml (必要なバージョン >= 5.15.9)
  • Qt5QmlModels (必要なバージョン >= 5.15.9)
  • Qt5Quick (必須バージョン >= 5.12.0)、QtQuick、https://www.qt.io/
    オプションで Krita のタッチ GUI に使用
  • Qt5QuickWidgets (必要なバージョン >= 5.12.0)、QtQuickWidgets、https://www.qt.io/
    オプションで Krita のタッチ GUI に使用
  • WebP (必要なバージョン >= 1.2.0)、https://developers.google.com/speed/webp
    WebP プラグインで必要
  • KSeExpr (必要なバージョン >= 4.0.0.0)、https://invent.kde.org/graphics/kseexpr
    SeExpr ジェネレーター層で必要
  • OpenEXR、OpenEXR ハイ ダイナミック レンジ イメージ ファイルを処理するためのライブラリ、https://www.openexr.com/
  • JPEG、JPEG 画像圧縮用のフリー ライブラリ。libjpeg8 はサポートされていないことに注意してください。https: //www.libjpeg-turbo.org
    Krita JPEG フィルタで必要です
  • libjpeg-turbo (必要なバージョン >= 2.1.3)、libjpeg-turbo は、SIMD 命令 (MMX、SSE2、AVX2、Neon、AltiVec) を使用して x86、x86-64 でのベースライン JPEG 圧縮と解凍を高速化する JPEG 画像コーデックです。 Arm、および PowerPC システム、ならびに x86 および x86-64 システムでのプログレッシブ JPEG 圧縮https://www.libjpeg-turbo.org
    Krita JPEG および TIFF フィルターで必要
  • GIF、GIF ファイルの読み込みと保存用のライブラリ、http://giflib.sourceforge.net/
    Krita GIF フィルタで必要
  • HEIF (必要なバージョン >= 1.11.0)、heif ファイルをロードおよび保存するためのライブラリ。https: //github.com/strukturag/libheif
    Krita HEIF フィルターで必要
  • OpenJPEG (必要なバージョン >= 2.3.0)、jp2000 ファイルの読み込みと保存用のライブラリ、https://www.openjpeg.org/
    Krita JP2000 フィルタで必要
  • JPEGXL (必要なバージョン >= 0.7.0)、JPEG XL はロイヤリティ フリーのラスター グラフィック ファイル形式で、非可逆圧縮と可逆圧縮の両方をサポートし、Chrome、Firefox、および Edge で実験的にサポートされています。https://github.com /libjxl/libjxl
    Krita JPEG-XL フィルターに必要
  • FFTW3、高速で無料の C FFT ライブラリ、http://www.fftw.org/
    Krita で高速畳み込み演算子と一部の G'Mic 機能に必要
  • OpenColorIO (必要なバージョン >= 1.1.1)、OpenColorIO ライブラリ、https://www.opencolorio.org
    Krita LUT ドッカーに必要
  • LibMyPaint、C/C++ 用の MyPaint ブラシ エンジン API
    mypaint ブラシ エンジンに必要
  • Poppler、PDF レンダリング ライブラリ、https://poppler.freedesktop.org/
    Krita PDF フィルタで必要。
  • KF5KDcraw (必要なバージョン >= 5.0.0)、libraw のスレッドセーフなラッパー、https://api.kde.org/libkdcraw/html/index.html
    RAW ファイルの読み取りに必要
  • IcoTool、PNG ファイルのコレクションを Windows アイコン ファイルに変換する実行可能ファイル、https://www.nongnu.org/icoutils/

– 次の推奨パッケージが見つかりました:

– 次の必須パッケージが見つかりました:

  • Python (必要なバージョン >= 3.8)
  • ECM (必要なバージョン >= 5.22)
  • KF5Config (必要なバージョン >= 5.44.0)
  • KF5WidgetsAddons (必要なバージョン >= 5.44.0)
  • KF5Completion (必要なバージョン >= 5.44.0)
  • KF5CoreAddons (必要なバージョン >= 5.44.0)
  • KF5GuiAddons (必要なバージョン >= 5.44.0)
  • KF5ItemModels (必要なバージョン >= 5.44.0)
  • KF5ItemViews (必要なバージョン >= 5.44.0)
  • KF5WindowSystem (必要なバージョン >= 5.44.0)
  • KF5 (必要なバージョン >= 5.44.0)
  • Qt5ウィジェット
  • Qt5Xml
  • Qt5ネットワーク
  • Qt5PrintSupport
  • Qt5Svg
  • Qt5Test
  • Qt5 コンカレント
  • Qt5Sql
  • PNG
  • boost_headers (必要なバージョン == 1.81.0)
  • boost_system (必要なバージョン == 1.81.0)
  • Boost (必要なバージョン >= 1.65)。Boost は、査読済みのポータブル C++ ソース ライブラリを無料で提供します。https: //www.boost.org
  • いつも
  • ツーク
  • ラガー
  • ZLIB、圧縮ライブラリ、https://www.zlib.net/
    Krita の PNG および PSD サポートに必要
  • TIFF、TIFF Library and Utilities、http://www.libtiff.org
    Krita TIFF フィルターで必要
  • Eigen3 (必要なバージョン >= 3.3)、線形代数用の C++ テンプレート ライブラリ、http://eigen.tuxfamily.org
  • LibExiv2 (必要なバージョン >= 0.16)、画像メタデータのサポート、http://www.exiv2.org
  • LCMS2 (必要なバージョン >= 2.4)、LittleCMS カラー管理エンジン、http://www.littlecms.com
    カラー管理に使用され、Krita に必要です
  • Qt5
  • QUAZIP (必要なバージョン >= 0.6)、zip ファイルを読み書きするためのライブラリ、https://stachenov.github.io/quazip/
    KRA および ORA ファイルの読み書きに必要
  • Qt5Gui (必要なバージョン >= 5.15.0)
  • Freetype (必要なバージョン >= 2.10.0)、グリフをレンダリングするためのライブラリ、https://download.savannah.gnu.org/releases/freetype
    テキスト ベクトル形状をレンダリングするために必要です。
  • HarfBuzz (必要なバージョン >= 4.0.0)、OpenType テキスト整形エンジン、https://harfbuzz.github.io
    テキスト ベクトル形状のレンダリングに必要です。
  • Raqm (必要なバージョン >= 0.10.0)。Raqm は、複雑なテキスト レイアウトのロジックをカプセル化し、便利な API を提供する小さなライブラリです。https: //github.com/HOST-Oman/libraqm
    テキスト ベクトル形状のレンダリングに必要です。 .
  • Fontconfig (必要なバージョン >= 2.13.1)
    フォント ファイル情報を取得するために必要です。
  • libunibreak (必要なバージョン >= 5.0)、Unicode Standard Annex 14 および Unicode Standard Annex 29、 https://github.com/adah1972/libunibreakで説明されている改行および単語分割アルゴリズムの実装。テキスト ベクトル形状のレンダリングに必要です
  • Qt5Core (必要なバージョン >= 5.15.2)
  • Gettext
  • KF5I18n
  • スレッド

– 次の機能が無効になりました。

  • ベンチマークをインストールします。ベンチマークをインストール ルートにインストールして、パッケージ化可能にします。
  • 安全なアサートでクラッシュ、「安全な」アサートが発生するたびに無条件にクラッシュします。単体テストの実行に便利
  • Foundation ビルド、Foundation ビルドはバイナリ リリース ビルドで、カラー テーマなどの追加機能をパッケージ化できます。Krita をビルドしてデフォルトのシステム ロケーションにインストールする Linux ディストリビューションでは、このオプションを true に定義しないでください。
  • Qt Designer プラグインのビルド、Krita ウィジェット用の Qt Designer プラグインをビルドします (有効にするには -DBUILD_KRITA_QT_DESIGNER_PLUGINS=ON を使用します)。
  • ASAN アドレス サニタイザー、アドレス アクセス ルール (-DECM_ENABLE_SANITIZERS=address) に違反すると Krita をクラッシュさせます

– 次のオプションのパッケージが見つかりませんでした:

設定完了 (6.1s)
plugins/color/lcms2engine/CMakeLists.txt:84 (target_link_libraries) での CMake 警告:
ターゲット "kritalcmsengine" は、ディレクトリ
"C:/msys64/mingw64/" へのリンクを要求しています。ターゲットは、ライブラリにのみリンクできます。CMakeは
アイテムを落としています。

cmake/modules/KritaAddBrokenUnitTest.cmake:61 (target_link_libraries) での CMake の警告:
ターゲット「TestKoLcmsColorProfile」は、ディレクトリ
「C:/msys64/mingw64/」へのリンクを要求しています。ターゲットは、ライブラリにのみリンクできます。CMakeは
アイテムを落としています。
コール スタック (最新の呼び出しが最初):
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/modules/KritaAddBrokenUnitTest.cmake:61 (target_link_libraries) での CMake の警告:
ターゲット「TestColorSpaceRegistry」は、ディレクトリ
「C:/msys64/mingw64/」へのリンクを要求しています。ターゲットは、ライブラリにのみリンクできます。CMakeは
アイテムを落としています。
コール スタック (最新の呼び出しが最初):
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/modules/KritaAddBrokenUnitTest.cmake:61 (target_link_libraries) での CMake の警告:
ターゲット「TestLcmsRGBP2020PQColorSpace」は、ディレクトリ
「C:/msys64/mingw64/」へのリンクを要求しています。ターゲットは、ライブラリにのみリンクできます。CMakeは
アイテムを落としています。
コール スタック (最新の呼び出しが最初):
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/modules/KritaAddBrokenUnitTest.cmake:61 (target_link_libraries) での CMake の警告:
ターゲット "TestProfileGeneration" は、ディレクトリ
"C:/msys64/mingw64/" へのリンクを要求しています。ターゲットは、ライブラリにのみリンクできます。CMakeは
アイテムを落としています。
コール スタック (最新の呼び出しが最初):
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)

plugins/impex/jpeg/CMakeLists.txt:27 (target_link_libraries) での CMake の警告:
ターゲット "kritajpegimport" は、ディレクトリ
"C:/msys64/mingw64/" へのリンクを要求しています。ターゲットは、ライブラリにのみリンクできます。CMakeは
アイテムを落としています。

plugins/impex/jpeg/CMakeLists.txt:40 (target_link_libraries) での CMake の警告:
ターゲット "kritajpegexport" は、ディレクトリ
"C:/msys64/mingw64/" へのリンクを要求しています。ターゲットは、ライブラリにのみリンクできます。CMakeは
アイテムを落としています。

生成完了 (55.6s)

一、原因

例: pandas は、データ分析タスクを解決するために作成された NumPy ベースのツールです。

二、解け

1. ライブラリのインポート

Krita のソース コードをコンパイルすると、LibMyPaint ライブラリが見つからないようです。この問題を解決するには、次の手順に従ってください。

LibMyPaint がインストールされていることを確認してください。まだインストールしていない場合は、LibMyPaint GitHubページにアクセスし、指示に従ってインストールしてください。

CMake GUI で、[エントリの追加] をクリックし、次の情報を追加します。

名前: LibMyPaint_DIR
タイプ: PATH
値: (これを LibMyPaint インストール ディレクトリへのパスに置き換えます)
すでに LibMyPaint がインストールされているにもかかわらず、Krita のコンパイル時にこのエラーが発生する場合は、システム環境変数に LibMyPaint へのパスを追加してみてください。たとえば、次のパスを PATH 環境変数に追加します (実際のインストール場所に合わせて調整してください)。

/bin
/lib
CMake GUI で [構成] をクリックし、[生成] をクリックしてビルド ファイルを再生成します。


## 在 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提供了大量能使我们快速便捷地处理数据的函数和方法。

おすすめ

転載: blog.csdn.net/aoxuestudy/article/details/130149726