2013-02-23 104 views
4

我使用cmake-gui來配置OpenCV,並且我想在其他計算機上使用相同的配置。
原因我使用沒有X轉發的ssh,所以我不能再使用cmake-gui進行配置。
我不知道如何使用cmake來完成我的配置,所以我想知道cmake-gui可以爲cmake生成命令嗎?
有沒有辦法做到這一點?如何從cmake-gui獲取cmake命令?

+1

爲什麼不使用ccmake呢?它提供了與cmake-gui幾乎相同的功能(減去鼠標支持)並且可以在ssh上正常工作。 – ComicSansMS 2013-05-04 22:15:15

+0

我想用bash來平行做這個事情,不用手動控制 – Gianluigi 2013-05-06 01:54:19

回答

2

有一個選項叫做:Tools-> Show my Changes,它可以準確顯示您配置的與原始配置有關的內容。一個版本是複製&粘貼命令行參數,另一個版本是很好的人類可讀。

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測試這一點,但我希望它與任何版本。

+0

謝謝,我會測試它 – Gianluigi 2013-05-06 02:12:04