生成体量可视化工具:include找不到加载文件CmakeFindPendencyMacro

生成体量可视化工具:include找不到加载文件CmakeFindPendencyMacro,cmake,centos,valgrind,centos7,massif,Cmake,Centos,Valgrind,Centos7,Massif,我正试图建立在CentOS 7上。不幸的是,我不得不尝试猜测依赖项,因为它们并非都列在安装文件中。到目前为止: 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

我正试图建立在CentOS 7上。不幸的是,我不得不尝试猜测依赖项,因为它们并非都列在
安装文件中。到目前为止:

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软件包主要是通过反复试验和CMake错误消息中的一些模式匹配添加到
yum
命令中的……但我似乎不知道如何解决这些最后的错误:

-- 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)太旧了吗?还是别的什么?

是的,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 boost boost-devel
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.
从KDE会话内的终端执行。

CMake 2.7.12.2对于几乎任何配置/查找包的功能来说都太旧了。
cmakefindedependencymacro
模块至少需要3.0版本。我的错误-是2.8.12.2:)@Tsyvarev:谢谢:)已转换为答案。您还需要安装
boost-devel
(可能还有
boost