问题描述
我用QMake创建了一个QT项目。我有两个文件。 somewidget.h
和somewidget.cpp
与.pro
文件位于同一文件夹中。然后,我创建了一个文件夹SomeFolder
,在这里我创建了两个文件someclass.h
和someclass.cpp
。我在侧边栏上看到“项目”面板:
然后我也做同样的事情,但是使用CMake:
但是QT Creator不会显示我的文件夹。只有头文件和源文件的列表。我删除了所有QT配置,重新安装了QT Creator,但没有任何改变。如何解决?
附言我没有尝试使用add_subdirectory
,但是无论如何我不想在每个文件夹中创建CMakeLists
。我使用Qt Creator 4.11.0 Based on Qt 5.12.8 (GCC 9.3.0,64 bit)
CMakeLists.txt
:
cmake_minimum_required(VERSION 3.5)
project(testing LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_required ON)
find_package(Qt5 COMPONENTS Widgets required)
find_package(Qt5 COMPONENTS Network required)
add_executable(${PROJECT_NAME}
${PROJECT_SOURCE_DIR}/main.cpp
${PROJECT_SOURCE_DIR}/somewidget.h
${PROJECT_SOURCE_DIR}/somewidget.cpp
${PROJECT_SOURCE_DIR}/somefolder/someclass.h
${PROJECT_SOURCE_DIR}/somefolder/someclass.cpp
)
target_link_libraries(${PROJECT_NAME} PRIVATE Qt5::Widgets Qt5::Network)
解决方法
QT Creator 4.11.0
中存在一个错误。最新版本4.13.0没有此问题。