CentOS 7构建massif-visualizer遇CMakeFindDependencyMacro加载错误求助
解决CentOS 7构建massif-visualizer时的
CMakeFindDependencyMacro找不到问题 你碰到的这个报错,核心原因是CentOS 7默认自带的CMake版本太低——CMakeFindDependencyMacro这个宏是CMake 3.11版本才正式引入的,而CentOS 7官方源里的CMake通常是3.10甚至更早的版本,自然找不到这个文件。
下面是一步步的解决办法:
1. 先确认当前CMake版本
先跑个命令看看你系统里的CMake版本:
cmake --version
如果输出的版本低于3.11,那百分百就是版本的锅了。
2. 升级CMake到符合要求的版本
CentOS 7官方源没有高版本CMake,我们用官方提供的预编译包来升级,比源码编译省事:
- 先装必要的依赖:
yum install -y wget gcc gcc-c++ make
- 下载CMake官方预编译包(这里选3.26.4稳定版,你也可以换更高的稳定版本):
wget https://github.com/Kitware/CMake/releases/download/v3.26.4/cmake-3.26.4-linux-x86_64.sh
- 执行脚本安装(
--skip-license自动同意协议,--prefix指定安装路径到系统目录):
chmod +x cmake-3.26.4-linux-x86_64.sh ./cmake-3.26.4-linux-x86_64.sh --skip-license --prefix=/usr/local
- 刷新环境变量,让系统识别新的CMake:
source /etc/profile
- 再检查一遍版本,确认升级成功:
cmake --version
3. 重新构建massif-visualizer
回到之前的build目录,清理旧的构建文件后重新执行构建流程:
cd massif-visualizer/build rm -rf ./* cmake .. make && make install
额外提一句:CentOS 7上构建KDE相关工具经常会遇到依赖版本滞后的问题,如果后续还有其他报错,优先检查对应依赖的版本是否符合massif-visualizer的要求,也可以结合KDE针对旧发行版的构建建议调整。
内容的提问来源于stack exchange,提问作者Lightness Races in Orbit
相关产品推荐
相关产品推荐

