qt6 cmakelists 所有源代码文件在不同文件夹
时间: 2023-09-03 16:03:16 浏览: 143
Linux 平台基于 Qt 的文件管理程序.zip
在使用CMake构建Qt6项目时,当所有源代码文件位于不同的文件夹中时,我们可以在CMakeLists.txt文件中使用适当的命令和路径来指定源文件的位置。
首先,在CMakeLists.txt文件中,我们需要添加各个源代码文件所在文件夹的路径。假设我们有三个源代码文件分别位于src文件夹的a文件夹、b文件夹和c文件夹中,我们可以使用以下命令添加这些路径:
```
set(SOURCES
src/a/a.cpp
src/b/b.cpp
src/c/c.cpp
)
```
接下来,我们可以使用add_executable或add_library命令将这些源文件添加到项目中。例如,如果我们希望将这些文件编译为可执行文件,可以使用以下命令:
```
add_executable(myapp ${SOURCES})
```
其中,myapp是我们希望生成的可执行文件的名称。
最后,我们需要将Qt6模块添加到项目中。例如,如果我们需要使用Qt的Widgets模块,可以使用以下命令:
```
find_package(Qt6 COMPONENTS Widgets REQUIRED)
target_link_libraries(myapp PRIVATE Qt6::Widgets)
```
这样,我们就可以使用CMake构建Qt6项目,并在不同文件夹中指定所有源代码文件的位置。
阅读全文