Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从cmake gui获取cmake命令?_Cmake - Fatal编程技术网

如何从cmake gui获取cmake命令?

如何从cmake gui获取cmake命令?,cmake,Cmake,我使用cmake gui配置OpenCV,我想在其他计算机上使用相同的配置。 因为我使用ssh而不使用X转发,所以无法使用cmake gui再次进行配置。 我不知道如何使用cmake完成配置,因此我想知道cmake gui是否可以生成用于cmake的命令? 是否仍要执行此操作?默认情况下,您无法执行所需操作,因为该路径存储在CMAKE_命令中,该命令是一个内部变量,因此在GUI中不可见。您可以使用grep CMAKE_command CMakeCache.txt | cut-d=-f2这样的命令

我使用cmake gui配置OpenCV,我想在其他计算机上使用相同的配置。
因为我使用ssh而不使用X转发,所以无法使用cmake gui再次进行配置。
我不知道如何使用cmake完成配置,因此我想知道cmake gui是否可以生成用于cmake的命令?

是否仍要执行此操作?

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

set(USED_CMAKE_PATH ${CMAKE_COMMAND} CACHE FILEPATH
    "The path to the CMake executable used to configure this project" FORCE)
此外,如果您正在使用“Unix Makefiles”生成器,则为此提供了两个目标:

  • rebuild\u cace
    相当于cmake
  • 编辑\u缓存
    ,它相当于ccmake。或是CMAKUE。取决于您的安装

注意:我使用CMake版本2.8.10.2来测试这一点,但我希望它可以与任何版本一起使用。

有一个名为:
Tools->Show my Changes
的选项,它精确地显示了与原始配置相关的配置。一个版本是“复制和粘贴”命令行参数,另一个版本是可读的。

为什么不使用ccmake呢?它提供了与cmake gui几乎相同的功能(不包括鼠标支持),并且在ssh上运行良好