我从File-> New中选择了一个非Qt C ++项目,然后选择了CMake用于构建系统,但Qt Creator仍然坚持要求我指定一个Qt工具包。
我知道对于qmake项目你需要一个qmake工具包,但为什么它需要它用于cmake?该项目本身不会使用qt或qmake,我只想使用Qt Creator作为IDE。还会指定一个工具包依赖于Qt吗?
答案 0 :(得分:1)
你可以在Qt Creator中使用或不使用Qt,有或没有C ++编译器,有或没有cmake二进制文件等。
Qt Creator使用工具包作为(多个)项目中一起使用的东西的集合,因此您不必一次又一次地定义这些相同的设置。套件中可用的设置取决于您启用的插件,如果未设置某些信息,Creator非常高兴 - 只要您正在处理的项目不需要此信息。因此,如果你打开一个基于qmake的项目,如果一个工具包没有设置Qt版本(这是提供qmake二进制文件),创建者会抱怨。如果您尝试打开基于cmake的项目,那么Creator会在没有设置cmake二进制文件的情况下抱怨Kits。套件绝不仅限于qmake项目,但也适用于cmake,autotools,nim,python项目(以及其他任何支持;-)。
对于CMake项目,Kit定义了要使用的cmake二进制文件,要使用该二进制文件的Generator,要传递给cmake的默认值,Qt Creator中内置的代码模型使用的编译器(以及更新的cmake项目本身) Qt Creator版本),代码模型(以及较新的QtC版本中的cmake项目)使用的Qt版本,项目在构建时将看到的默认环境以及更多内容。