如何从cmake gui获取cmake命令?
我使用cmake gui配置OpenCV,我想在其他计算机上使用相同的配置。如何从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这样的命令
因为我使用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上运行良好