首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何指定CMake在Ubuntu中的安装位置?

如何指定CMake在Ubuntu中的安装位置?
EN

Stack Overflow用户
提问于 2018-06-02 19:43:38
回答 2查看 7.6K关注 0票数 5

我已经下载了cmake-3.11.3-Linux-x86_64.sh文件。然后我执行它,它创建了一个包含有cmakebin文件的文件夹。我尝试这样编辑/etc/environment

代码语言:javascript
复制
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"

但是当我尝试这个命令时:

代码语言:javascript
复制
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

我得到了这样的信息:

当前未安装程序'cmake‘。您可以输入以下命令来安装它: sudo apt install cmake

我做的哪一部分是错的,我怎么才能改正呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-04 04:34:28

我假设你是从CMake's Download Page下载的脚本。无可否认,关于如何使用它的文档有点稀疏。

简而言之,调用(此处CMake的安装路径为/usr/local):

代码语言:javascript
复制
# sudo cmake-3.11.3-Linux-x86_64.sh --skip-license --exclude-subdir --prefix=/usr/local

注意:您需要先卸载任何包管理器安装的CMake包

代码语言:javascript
复制
# sudo apt remove cmake
# sudo apt purge --auto-remove cmake

选项

该脚本具有以下选项:

代码语言:javascript
复制
# 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上的测试输出

代码语言:javascript
复制
# 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).

参考/替代

票数 3
EN

Stack Overflow用户

发布于 2018-06-02 19:50:20

而不是手动安装CMake

请让apt来处理它。

只需回滚您所做的任何更改。

只需在终端上输入sudo apt install cmake即可。

现在就可以使用CMake了,因为apt会处理所有依赖项、安装和环境变量设置。

我希望,这会有所帮助。

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

https://stackoverflow.com/questions/50656556

复制
相关文章

相似问题

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