Путь к FindKDE4Internal.cmake.

Автор kramih, 27 июля 2021, 15:54:23

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

kramih

Проблема:
Собираю некий пакет из исходников, взятых с sourceforge.net.
cmake CMakeLists.txt
[...]
ошибка, возвращаемая cmake:
ERROR: cmake/modules/FindKDE4Internal.cmake not found in
/home/user/.kde/share/apps; /usr/share/kde4/apps

Пробовал:
1)
По умолчанию,  FindKDE4Internal.cmake  лежит в пакете kdelibs5-dev  (debian.org).
Но установить этот пакет не могу, так как при разрешении зависимостей требуется удалить некоторые пакеты, которые нужны для других приложений.
2)
Вытащил сам файл FindKDE4Internal.cmake из пакета и вручную запихнул его в требуемые директории.
Всё равно та же ошибка:  "FindKDE4Internal.cmake"  not found.

Вопросы:
Надо куда-то ПРОПИСАТЬ путь к FindKDE4Internal.cmake ?
Как "обмануть" CMake ?

ЗЫ:
уважаемые коллеги, я не программер на C/C++, просто пакет ставлю;
если кто-то может подсказать, пжл, пусть подсказка будет не слишком сложной :))

dzhoser

#1
Добавьте export CMAKE_MODULE_PATH=/usr/share/kde4/apps/cmake/modules соответственно модуль должен находится по указанному пути. Если не поможет
sudo apt install kdelibs4-dev -y
По другому никак
Можно собрать на другой машине и перенести, как вариант на виртуалке
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

ferum

Работоспоспособный пакет не собрать. Вам нужен для сборки kdelibs4-dev точнее его содержимое, но только что бы победить эту ошибку , но будут другие.
Русские дебианщики против цифрового слабоумия !

kramih

Сделал:
export CMAKE_MODULE_PATH=/usr/share/kde4/apps/cmake/modules

Пишет:
CMake Error at /usr/share/kde4/apps/cmake/modules/FindKDE4Internal.cmake:355 (include):
  include could not find load file:
  MacroEnsureVersion
Call Stack (most recent call first):
  /usr/share/cmake-3.13/Modules/FindKDE4.cmake:97 (find_package)
  CMakeLists.txt:5 (find_package)

Если я правильно понимаю, это означает:
"Я твой  FindKDE4Internal.cmake  всё равно не вижу, у тебя есть только  FindKDE4.cmake."


В файле CMakeLists.txt есть такой фрагмент:
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
                                                      ${KDE4_DATA_DIR}/cmake/modules
                                                      ${CMAKE_SOURCE_DIR}/cmake/modules )
Имхо, может, тут что-то добавить?

dzhoser

Цитата: kramih от 27 июля 2021, 18:19:01Сделал:
export CMAKE_MODULE_PATH=/usr/share/kde4/apps/cmake/modules
А по указанному пути модуль добавил?
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков