シリーズ記事ディレクトリ
記事ディレクトリ
序文
私は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_pattern_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/
– 次の推奨パッケージが見つかりました:
- GSL、https://www.gnu.org/software/gsl
Krita の変換ツールに必要です。
– 次の必須パッケージが見つかりました:
- 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 をクラッシュさせます
– 次のオプションのパッケージが見つかりませんでした:
- SIP (必要なバージョン >= 4.19.13)、SIP Python バインディングの生成のサポート、https://www.riverbankcomputing.com/software/sip/download
Krita PyQt プラグインで必要 - PyQt5 (必要なバージョン >= 5.6.0)、Qt5 の Python バインディング。https://www.riverbankcomputing.com/software/pyqt/download5
Krita PyQt プラグインで必要 - xsimd (必要なバージョン >= 10)、SIMD 組み込み関数の C++ ラッパー、https://github.com/xtensor-stack/xsimd
ベクトル化のために 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提供了大量能使我们快速便捷地处理数据的函数和方法。