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

jhdbpxl9  于 2023-01-09  发布在  其他
关注(0)|答案(3)|浏览(741)

我已经下载了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应用程序安装cmake
我所做的哪一部分是错的,我该怎么做?

lb3vh1jj

lb3vh1jj1#

我假设您是从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).

参考/备选

uurity8g

uurity8g2#

与手动安装CMake不同,
请让apt处理此事。
只要回滚你所做的任何更改。
只需在终端上键入sudo apt install cmake
并且您已经准备好使用CMake了,因为apt负责所有依赖项安装和环境变量设置。
我希望,这会有帮助。

a5g8bdjr

a5g8bdjr3#

要将cmake升级到最新版本或下载cmake(如果没有),您需要执行以下步骤:

    • 情况1:我的计算机上已经安装/下载了cmake,但我想升级它。**

1.如果您的计算机上已经安装了/downloaded cmake,那么您需要先将其删除:

sudo apt remove cmake
sudo apt purge --auto-remove cmake
    • 案例2:我的计算机上从未安装过cmake,但我想下载它,而且我需要最新版本。**

1.请继续执行步骤2。
1.从cmake website下载二进制发行版,例如:第一个月
1.在安装了步骤2中的二进制发行版的目录中,运行下面的命令(假设为了简单起见,我将下载的文件重命名为cmake.sh):

sudo sh cmake.sh --prefix=/usr/local/ --exclude-subdir

1.通过运行以下命令检查是否已安装:

cmake --version

上面的步骤不需要你修改路径和所有的东西,而且它们是简单的步骤,你可以在任何时候下载最新版本的cmake。
资料来源:

相关问题