我想同时使用 Qt creator
和 Cmake
(请不要问我的动机,接受这一点。)
我成功设置 Qt creator 使用 cmake "Cmake": 见 this , this和 this有关我如何做到这一点的文件。
我成功创建了hello world
项目,但是我无法在项目中创建文件,
仅将现有文件添加到项目树,然后将其添加到 cmake 列表。
Qt 创建者“Add New...”的标准操作不起作用,我找不到原因。
有人同时使用 Qt creator 和“Cmake”吗?这种组合真的可行吗?
注意:我使用的是 Qt creator v2.4.1。
最佳答案
您可以在 CMakeLists.txt 中使用 glob 表达式添加文件,如下所示:
file(GLOB SRC . *.cpp)
add_executable (your_exe_name ${SRC})
Cmake 将在您下次运行时选择新的 cpp 文件,QtCreator 将在项目浏览器中显示它们。
更新
此解决方案可能有用,但正如评论中所述 - 这不是一个好习惯。每次有人添加新的源文件并提交更改时,您都需要重新运行 cmake 来构建所有源。通常我只是 touch
一个 CMakeLists.txt 文件,如果在我从存储库中汇集最近的更改后我的构建被破坏了。之后 make
将自动运行 cmake
我不需要手动运行它。尽管如此,我认为 CMakeLists.txt 中的显式源列表是一件好事,他们将其称为 CMake Lists 是有原因的。
关于c++ - 将 Cmake 与 Qt Creator 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9415761/