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