我有一个现有的QT Creator项目。我想为这个项目添加一个完整的目录。我看到我可以右键单击项目文件浏览器树和"添加现有文件…"但是,通过这个对话框,我只能添加单个文件。如何包含整个目录?
最简单的方法是直接编辑。pro文件,添加HEADERS += mydir/*.h
和SOURCES += mydir/*.cpp
,整个目录的内容将显示在QT Creator中。进一步参考:http://qt-project.org/doc/qt-5/qmake-project-files.html
打开终端,导航到项目文件所在的文件夹,然后运行命令
qmake -project
这将在当前目录和所有子目录中搜索扩展名为.c
, .cpp
, .h
等的文件(通过输入man qmake
可以找到完整的列表)。
但是请记住,如果你已经设置了一个项目,它将覆盖你当前的。pro文件。
qmake为此提供了一个方便的files
函数。在项目文件中添加以下行将在src/
目录中添加.cpp
文件:
SOURCES += $$files(src/*.cpp)
默认情况下,这是非递归的。将第二个参数设置为true
递归地查找所有文件:
SOURCES += $$files(src/*.cpp, true)
files
函数从Qt 5.10开始引入。
现在您只需右键单击项目名称并选择Add existing directory