Ubuntu 20.04安装CMake找不到bootstrap文件求助
问题根源与解决步骤
你下载的是CMake的预编译二进制包,这类包已经完成编译流程,根本不需要./bootstrap——这个脚本只有从源码编译CMake时才会用到,源码包的文件名通常带有source标识(比如cmake-3.28.1.tar.gz),而你下载的cmake-3.28.1-linux-x86_64.tar.gz是针对x86_64架构Ubuntu编译好的成品包。
快速解决:直接使用或系统级安装
1. 确认解压后的目录结构
进入解压后的目录:
cd cmake-3.28.1-linux-x86_64
执行ls,你会看到bin、share、doc、man这些目录,bin目录下就是现成的cmake可执行文件。
2. 两种使用方案
方案一:临时便捷使用(无需系统安装)
直接调用当前目录下的cmake验证版本:
./bin/cmake --version
如果想让终端全局临时可用,把该目录的bin路径加入环境变量:
export PATH=$PWD/bin:$PATH
执行后再输入cmake --version就能直接调用。如果要永久生效,把上面的命令追加到~/.zshrc文件末尾:
echo 'export PATH=/path/to/cmake-3.28.1-linux-x86_64/bin:$PATH' >> ~/.zshrc
替换/path/to/为你实际的解压目录路径,然后执行source ~/.zshrc生效。
方案二:系统级全局安装(推荐)
把编译好的文件复制到系统默认的全局目录/usr/local:
sudo cp -r bin/ share/ doc/ man/ /usr/local/
复制完成后,直接在终端输入:
cmake --version
就能看到3.28.1版本的输出,全局任意位置都能调用。
补充:如果想从源码编译CMake
如果你确实需要源码编译(比如自定义编译参数),需要重新下载源码包:去CMake官网找到带有source标签的压缩包(比如cmake-3.28.1.tar.gz),解压后就能看到bootstrap脚本,再按照源码编译的流程执行即可。
内容的提问来源于stack exchange,提问作者do82su_james
相关产品推荐
相关产品推荐

