【问题标题】:ccmake using cmake version 3.10ccmake 使用 cmake 版本 3.10
【发布时间】:2018-02-08 10:15:52
【问题描述】:

我正在尝试安装需要高于 3.9 的 cmake 版本的新 ITK 版本

我刚刚下载了 cmake 3.10 版本。 当我安装它时,bin文件夹中没有ccmake。通常新的ccmake版本在这里。

当我想使用 apt 安装 ccmake 时,它​​会将其链接到 3.5 cmake 版本。

如何将 ccmake 版本链接到 cmake 的 3.10 版本?

【问题讨论】:

  • 问题是你是否真的需要ccmakecmake不够吗?
  • 我发现 ccmake 简化了很多选择我要安装的模块,设置变量等....在我看来,它让 cmake 真的更容易使用
  • 我已经按照说的做了。但即使 cmake 有效,我也没有 ccmake
  • 我已经尝试过了,是的,您还需要 curses 库来构建 ccmake。我已经在答案中总结了必要的步骤。

标签: cmake ubuntu-16.04


【解决方案1】:

把我的评论变成答案

您可以使用以下教程构建和安装最新的 CMake 版本:How do I install the latest version of cmake from the command line?

但是-至于您提出问题的时间-缺少先安装curses库/头文件的提示(请参阅here, 没有它,你不会得到ccmake 的构建和安装)。所以我在我的 Ubuntu 上遇到了同样的问题,并且能够install 并通过以下步骤重建它:

# sudo apt-get install libncurses-dev
# cd ~/temp/cmake-3.10.2
# cmake .
...
# make -j8
...
# sudo make install
... 
# ccmake
Usage

  ccmake <path-to-source>
  ccmake <path-to-existing-build>

Specify a source directory to (re-)generate a build system for it in the
current working directory.  Specify an existing build directory to
re-generate its build system.

Run 'ccmake --help' for more information.

【讨论】:

    【解决方案2】:

    二进制ccmake 是make 文件的目标。

    要得到所有,执行:

    ./configure
    make all
    sudo make install
    

    要获取ccmake,请执行:

    make ccmake
    

    【讨论】:

    • 它不起作用。我仍然只有 cmake 3.10 版和 cpack
    • 您是否在刚刚创建的新文件夹中?是否有任何构建错误? echo $?是否总是在每一步打印0之后执行?
    • 你的意思是一旦我输入了./configure。它告诉我 cmake 已经启动。现在运行make。现在在终端中输入 echo $?如果我这样做,它会打印 0 是的。然后我执行 make all -j 8,一切似乎都正常,然后 echo $?打印 0. 然后进行安装。再次一切似乎都很好。并回显$? print 0. 我仍然在 /bin cmake, cpack 但没有 ccmake。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多