我如何从cmake-gui获得cmake命令?

时间:2013-02-23 08:27:10

标签: cmake

我使用cmake-gui配置OpenCV,我想在其他计算机上使用相同的配置。
因为我使用没有X转发的ssh,所以我不能再使用cmake-gui进行配置 我不知道如何使用cmake来完成我的配置,所以我想知道cmake-gui可以生成用于cmake的命令吗?
反正有吗?

2 个答案:

答案 0 :(得分:2)

有一个名为Tools-> Show my Changes的选项,可以准确显示与原始配置相关的配置。一个版本是复制和粘贴命令行参数,另一个版本是人类可读的。

答案 1 :(得分:0)

默认情况下,您无法执行所需操作,因为该路径存储在CMAKE_COMMAND中,这是一个INTERNAL变量,因此在GUI中不可见。您可以使用 grep CMAKE_COMMAND CMakeCache.txt |等命令从缓存中手动读取它。 cut -d = -f 2 。或者,您可以更新CMakeLists.txt以将CMAKE_COMMAND的值放入缓存中,以便您可以使用GUI读取它。例如:

set(USED_CMAKE_PATH ${CMAKE_COMMAND} CACHE FILEPATH
    "The path to the CMake executable used to configure this project" FORCE)

此外,如果您使用的是“Unix Makefile”生成器,则会为此提供两个目标:

  • rebuild_cace相当于 cmake。
  • edit_cache相当于 ccmake。 cmake-gui。,具体取决于您的安装。

注意:我使用CMake版本2.8.10.2对此进行测试,但我希望它适用于任何版本。