#cmake #kde #kdevelop
#cmake #kde-plasma #kdevelop
Вопрос:
Краткие сведения
Я пытаюсь внести изменения в KCM (если быть точным, в стиль приложения), который является частью plasma-desktop, поэтому, очевидно, мне нужно его создать. Однако при попытке сделать это он жалуется на необходимость дополнительных cmake-модулей (ECM) 5.57, когда у меня есть только 5.56. Честно говоря, я загрузил текущий репозиторий cmake и установил его. Теперь компилятор жалуется, что мои фреймворки KDE также не «обновлены». Если я правильно понимаю, 5.56 — последняя стабильная версия, а 5.57 на данный момент еще нет, поэтому его нет в репозиториях Arch Linux, но версии для разработки KDE должны зависеть от него. Я не хочу это устанавливать. Эта проблема может быть еще хуже в других дистрибутивах, я помню, как пытался создать какое-то приложение KDE на Fedora, что не удалось, потому что версия KF5 была еще старше.
Актуальный вопрос
-
Как я могу установить зависимости, необходимые для создания чего-либо, не устанавливая их в саму систему?
-
Нужно ли мне вообще создавать весь plasma-desktop, когда меня интересует только один маленький KCM?
Комментарии:
1. Google для
kdesrc-build
иkde craft
.
Ответ №1:
Проблема, с которой вы сталкиваетесь, заключается в том, что вы создаете версию для разработки ( master
ветку). В этом случае вам также потребуется полная среда сборки KF5 из master
branch. Это рекомендуется только для опытных разработчиков.
Если у вас установлены более старые версии Qt5 и / или KF5, вы можете создавать только старые ветки. Примеры для plasma-desktop.git
репозитория:
- Для ветки Plasma / 5.15 требуется KF 5.54.0 и Qt 5.11.0
- Для ветки Plasma / 5.12 (LTS) требуется KF 5.42.0 и Qt 5.9.0
Чтобы получить исходные тексты ветки, используйте git checkout Branchname
в клонированной папке git . Кроме того, вы можете загрузить старые версии исходного кода в виде *.tar.xz
файлов с https://download.kde.org/stable/plasma /
Теперь к вашим вопросам:
-
Если вы действительно хотите создать версию для разработки и хотите избежать создания нестабильных версий зависимостей KF5, некоторые дистрибутивы уже предлагают дополнительные репозитории или PPA с нестабильными версиями KF5 для разработки. Я предлагаю спросить на форуме вашего дистрибутива, как их найти. Для KDE neon существует версия для разработчиков KDE neon.
-
Нет необходимости создавать полный пакет. Вам нужно настроить (используя
cmake OPTIONS
) полную систему сборки для пакета, но затем вы можетеcd kcms/style
перейти во вложенную папку и запуститьmake
иmake install
только там.