首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建massif可视化器:包含找不到加载文件CMakeFindDependencyMacro

构建massif可视化器:包含找不到加载文件CMakeFindDependencyMacro
EN

Stack Overflow用户
提问于 2018-03-17 18:52:55
回答 1查看 2.1K关注 0票数 3

我试图在地块-可视化器 7上构建CentOS。不幸的是,我不得不猜测依赖项,因为它们并不都列在INSTALL文件中。迄今为止:

代码语言:javascript
复制
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错误消息…中的一些模式匹配。但我似乎想不出如何解决这些最后的错误:

代码语言:javascript
复制
-- 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)太老了吗?还是别的什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-17 19:10:29

是的,CMake 2.8.12.2太旧了。使用CMake 3代替:

代码语言:javascript
复制
yum install epel-release
yum install cmake3

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

现在安装抱怨的是KChart,但这是另外一个问题。

最后,以下是我的全部步骤:

代码语言:javascript
复制
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,最后是来自KDE会话内终端的massif-visualiser massif.out.<PID>

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49340691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档