Сборка массива-визуализатора: включить не удалось найти загрузочный файл CMakeFindDependencyMacro

Я пытаюсь построить массив-визуализатор на CentOS 7. К сожалению, мне приходится пытаться угадать зависимости, поскольку они не все перечислены в INSTALL файл. До сих пор:

yum install git
yum install kdelibs-devel extra-cmake-modules \
            qt5-qtsvg-devel qt5-qtxmlpatterns-devel \
            kf5-kparts-devel kf5-karchive-devel
git clone https://github.com/KDE/massif-visualizer
cd massif-visualizer
mkdir build
(cd build && cmake .. && make && make install)

Эти пакеты Qt5 и KF5 были добавлены в yum Команда в основном методом проб и ошибок, а также некоторые сопоставления с шаблоном из сообщений об ошибках CMake... но я не могу понять, как решить эти последние ошибки:

-- Could not set up the appstream test. appstreamcli is missing.
CMake Error at /usr/lib64/cmake/KF5Archive/KF5ArchiveConfig.cmake:37 (include):
  include could not find load file:

    CMakeFindDependencyMacro
Call Stack (most recent call first):
  /usr/share/ECM/find-modules/FindKF5.cmake:74 (find_package)
  CMakeLists.txt:34 (find_package)


CMake Error at /usr/lib64/cmake/KF5Archive/KF5ArchiveConfig.cmake:38 (find_dependency):
  Unknown CMake command "find_dependency".
Call Stack (most recent call first):
  /usr/share/ECM/find-modules/FindKF5.cmake:74 (find_package)
  CMakeLists.txt:34 (find_package)

Это потому, что в CentOS 7 CMake (2.8.12.2) слишком стар? Или что-то другое?

1 ответ

Решение

Да, CMake 2.8.12.2 слишком старый. Вместо этого используйте CMake 3:

yum install epel-release
yum install cmake3

(cd build && cmake3 .. && make && make install)
#                 ^

Теперь установка жалуется на KChart, но это отдельная проблема.


В конце вот мои полные шаги:

yum install epel-release
yum install subversion git cmake3 tar wget
yum install kdelibs-devel extra-cmake-modules \
   graphviz-devel kdepim-devel \
   qt5-qtsvg-devel qt5-qtxmlpatterns-devel \
   kf5-kparts-devel kf5-karchive-devel \
   kf5-kiconthemes-devel kf5-kdoctools-devel
git clone https://github.com/KDE/massif-visualizer
wget https://download.kde.org/stable/kgraphviewer/2.4.0/kgraphviewer-2.4.0.tar.xz
wget https://download.kde.org/stable/kdiagram/2.6.0/src/kdiagram-2.6.0.tar.xz
tar xf kgraphviewer-2.4.0.tar.xz
tar xf kdiagram-2.6.0.tar.xz

for DIR in kgraphviewer-2.4.0 kdiagram-2.6.0 massif-visualizer
do
   cd $DIR
   mkdir build
   (cd build && cmake3 .. && make && make install)
   cd -
done

затем valgrind --tool=massif myApp и наконец massif-visualiser massif.out.<PID> из терминала внутри сессии KDE.

Другие вопросы по тегам