1
我使用cmake在Linux上嘗試構建項目。它生成一個Unix Makefile系統,這非常好。 問題是,如果未在該機器上安裝cmake,則無法在此Makefile上構建其他機器。 是否有任何選項或標誌可以在cmake上設置,以便它生成一個不調用cmake的Makefile?使用cmake創建一個無cmake的Makefile
我使用cmake在Linux上嘗試構建項目。它生成一個Unix Makefile系統,這非常好。 問題是,如果未在該機器上安裝cmake,則無法在此Makefile上構建其他機器。 是否有任何選項或標誌可以在cmake上設置,以便它生成一個不調用cmake的Makefile?使用cmake創建一個無cmake的Makefile
據我所知,這是不可能的。如果CMakelists.txt文件發生更改,CMake會在Makefile中使用它自己進行依賴性掃描並更新Makefiles。如果cmake在構建過程中不可用,則這不起作用。
此外,CMake正在查找各種庫幷包含目錄,因此生成的Makefiles將它們硬編碼。如果您嘗試在另一臺機器上使用這些路徑,可能會出現錯誤。 – arrowd 2012-02-16 07:43:43