6

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

4

2 回答 2

5

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

于 2017-06-13T20:23:43.803 回答
1

默认情况下,您不能做您想做的事情,因为该路径存储在CMAKE_COMMAND其中是一个内部变量,因此它在 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 Makefiles”生成器,则为此提供了两个目标:

  • rebuild_cace这相当于cmake .
  • edit_cache这相当于ccmake .cmake-gui .取决于您的安装。

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

于 2013-05-04T21:53:43.533 回答