我已下载cmake-3.11.3-Linux-x86_64.sh
文件。然后我执行了它,它创建了一个文件夹,其中有一个bin
文件,上面有cmake
。我尝试像这样编辑/etc/environment
:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/m/FILES/CMake/cmake-3.11.3-Linux-x86_64/bin"
但是当我尝试这个命令时:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
我收到此消息:
该计划' cmake'目前尚未安装。你可以安装它 输入:sudo apt install cmake
我所做的部分是错误的,我该如何解决?
答案 0 :(得分:2)
不是手动安装 CMake ,而是 请让 apt 来处理它。
只需回滚你所做的任何改变
只需在终端上输入sudo apt install cmake
即可。
并且您已准备好使用CMake,因为 apt 负责所有依赖项安装和环境变量设置。
我希望,这会有所帮助。
答案 1 :(得分:2)
我假设您从CMake's Download Page下载了脚本。文档如何使用它无疑是有点稀疏。
简而言之,呼叫(此处CMake的安装路径为/usr/local
):
# sudo cmake-3.11.3-Linux-x86_64.sh --skip-license --exclude-subdir --prefix=/usr/local
注意:您需要首先卸载所有已安装的CMake软件包
# sudo apt remove cmake
# sudo apt purge --auto-remove cmake
选项强>
该脚本具有以下选项:
# cmake-3.11.3-Linux-x86_64.sh --help
Usage: cmake-3.11.3-Linux-x86_64.sh [options]
Options: [defaults in brackets after descriptions]
--help print this message
--version print cmake installer version
--prefix=dir directory in which to install
--include-subdir include the cmake-3.11.3-Linux-x86_64 subdirectory
--exclude-subdir exclude the cmake-3.11.3-Linux-x86_64 subdirectory
--skip-license accept license
您要搜索的是--prefix=dir
。否则它只会使用当前目录来解压缩安装文件。
在Ubuntu上测试输出
# cmake-3.11.3-Linux-x86_64.sh --skip-license --exclude-subdir --prefix=/usr/local
CMake Installer Version: 3.11.3, Copyright (c) Kitware
This is a self-extracting archive.
The archive will be extracted to: /usr/local
Using target directory: /usr/local
Extracting, please wait...
Unpacking finished successfully
# cmake --version
cmake version 3.11.3
CMake suite maintained and supported by Kitware (kitware.com/cmake).
参考/替代