我已经下载了cmake-3.11.3-Linux-x86_64.sh
文件。然后我执行它,它创建了一个包含有cmake
的bin
文件的文件夹。我尝试这样编辑/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
我做的哪一部分是错的,我怎么才能改正呢?
发布于 2018-06-04 04:34:28
我假设你是从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).
参考/替代
发布于 2018-06-02 19:50:20
而不是手动安装CMake,
请让apt来处理它。
只需回滚您所做的任何更改。
只需在终端上输入sudo apt install cmake
即可。
现在就可以使用CMake了,因为apt会处理所有依赖项、安装和环境变量设置。
我希望,这会有所帮助。
https://stackoverflow.com/questions/50656556
复制相似问题