如何写CmakeList.txt文件使在qtcreator里面显示源文件

cmake_minimum_required(VERSION 3.5)
FILE(GLOB incs include/pcl/gpu/kinfu/*.h*)
FILE(GLOB srcs src/*.cpp src/*.h*)
FILE(GLOB cuda src/cuda/*.cu src/cuda/*.h*)
add_custom_target(whatever SOURCES ${incs} ${srcs} ${cuda})#SOURCE is important

这里写图片描述

cmake_minimum_required(VERSION 3.1.0)


file(GLOB_RECURSE SOURCES
   ${SOURCES}
   "${CMAKE_CURRENT_SOURCE_DIR}/*.h"
   "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")

add_library(whatever STATIC ${SOURCES})

<think>好的,用户的问题是关于在Qt项目中寻找CMakeLists.txt.pro文件的位置。我需要先理解这两个文件Qt项目中的作用和常见位置。 首先,根据用户提供的引用,特别是引用[4],Qt现在使用CMakeLists.txt替代了原来的.pro文件,用CMake代替qmake进行项目管理。这意味着在较新的Qt项目中,可能会更多地使用CMakeLists.txt,而旧项目可能仍然使用.pro文件。 接下来,我需要确定这些文件通常存放在项目的哪个目录下。通常,Qt项目的根目录下会有CMakeLists.txt或者.pro文件。例如,引用[4]提到配置环境变量时指向了Qt安装目录下的特定路径,但用户的问题是关于项目文件的位置,所以应关注项目本身的目录结构。 对于CMake项目,每个子目录都可能有一个CMakeLists.txt,但主文件一般在项目根目录。而.pro文件通常也位于项目根目录,类似于CMake的情况。用户可能需要检查他们的项目结构,查看根目录和子目录是否有这些文件。 另外,引用[3]提到Qt Creator有时无法直接发布翻译文件,可能需要手动处理,但这对用户的问题影响大。引用[1]和[2]更多是关于CMake的使用方法,比如add_subdirectory需要与pro文件同名,这可能帮助用户理解CMake项目的结构。 用户可能需要知道如何通过Qt Creator查找这些文件的位置,或者如何在文件系统中手动查找。例如,在Qt Creator中,项目面板通常会列出项目文件,包括CMakeLists.txt.pro。如果用户没有使用IDE,可能需要检查项目文件夹的顶层目录。 最后,生成的相关问题需要围绕CMake和.pro文件的区别、迁移方法以及配置问题,这样可以覆盖用户可能遇到的后续疑问。</think>在Qt项目中,$CMakeLists.txt$和$.pro$文件的位置遵循以下规律: ### 一、文件位置说明 1. **CMake项目** - 主$CMakeLists.txt$始终位于**项目根目录** - 子模块可能包含嵌套的$CMakeLists.txt$,例如: ``` project_root/ ├─ CMakeLists.txt # 主配置文件[^4] ├─ src/ │ └─ CMakeLists.txt # 子目录配置 └─ include/ └─ CMakeLists.txt ``` 2. **QMake项目** - $.pro$文件必定存在于**项目根目录** - 子模块可能使用$.pri$包含文件,但主配置始终通过.pro文件实现[^4] ### 二、文件查找方法 1. **通过Qt Creator定位** - 项目面板右键点击项目名称 → "在Explorer中显示"(Windows)/ "在Finder中显示"(Mac) - 文件系统自动定位到包含配置文件的根目录 2. **命令行查找** ```bash # 查找CMake配置 find /path/to/project -name "CMakeLists.txt" # 查找QMake配置 find /path/to/project -name "*.pro" ``` ### 三、配置差异示例 | 功能 | CMakeLists.txt | .pro文件 | |------------------|------------------------------------|-------------------------| | 可执行文件定义 | `add_executable(target_name ...)` | `TARGET = appname` | | 头文件包含 | `include_directories(...)` | `INCLUDEPATH += ...` | | 库链接 | `target_link_libraries(...)` | `LIBS += -L... -l...` |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值