c++ - 将 Cmake 与 Qt Creator 一起使用

标签 c++ ide cmake qt-creator

我想同时使用 Qt creatorCmake (请不要问我的动机,接受这一点。)

我成功设置 Qt creator 使用 cmake "Cmake": 见 this , thisthis有关我如何做到这一点的文件。

我成功创建了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/

相关文章:

c++ - linux qt中的gsoap undefined reference

c++ - CMake 需要管理员

google-apps-script - Google Apps Script 是否支持外部 IDE?

visual-studio - Visual Studio 2010, "File > Recent Projects and Solutions"不是事件的!

java - 如何让换行符号在 Eclipse 上消失

c++ - 使用 Eluna 编译错误 - QueryResult.cpp

c++ - 如何将在依赖项 CMake 项目中创建的 Protobuf 生成的 .h 文件正确导入父 CMake 项目?

c++ - C 和 C++ 之间的字符串字面量差异

c++ - g++编译错误.h文件

c++ - 链接器错误,在 ubuntu 15.04 上使用 OpenCV 和 Eclipse CDT