2017-04-02 80 views
0

我從File-> New中選擇了一個非Qt C++項目,然後是用於構建系統的CMake,但Qt Creator仍然堅持我指定了一個Qt工具包。爲什麼Qt Creator需要一個用於非qt cmake項目的工具包

我知道qmake項目你需要一個qmake套件,但它爲什麼需要cmake?該項目本身不會使用qt或qmake,我只是想使用Qt Creator作爲IDE。也將指定一個工具包依賴於Qt?

回答

1

你可以自由地在Qt Creator的包帶或不帶Qt的,有或沒有C++編譯器,帶或不帶cmake的二進制文件等

Qt Creator中使用的試劑盒作爲事物的集合,一起使用在(多個)項目中,以便您不必一次又一次定義這些相同的設置。套件中可用的設置取決於您啓用的插件,如果某些信息未設置,Creator會非常高興 - 只要您正在使用的項目不需要此信息。所以如果你打開一個基於qmake的項目,創建者會抱怨如果一個工具包沒有設置Qt版本(這是qmake二進制文件提供的)。如果您嘗試打開一個基於cmake的項目,那麼Creator會抱怨沒有設置cmake二進制文件的套件。套件不限於qmake項目,但也適用於cmake,autotools,nim,python項目(以及任何其他支持的;-)。

對於CMake項目,Kit定義要使用的cmake二進制文件,與該二進制文件一起使用的Generator,用於傳遞給cmake的默認值,由Qt Creator內置的代碼模型使用的編譯器(以及由cmake項目本身更新的Qt Creator版本),代碼模型使用的Qt版本(以及新版QtC版本中的cmake項目),項目在構建時會看到的默認環境以及其他更多的東西。