CMake、QT Creator - 项目栏不显示文件夹
CMake, QT Creator - projects bar doesn't display folders
我用 QMake 创建了一个 QT 项目。我有两个文件。 somewidget.h
和 somewidget.cpp
与 .pro
文件位于同一文件夹中。然后我创建了一个文件夹 SomeFolder
,在这里我创建了两个文件 someclass.h
和 someclass.cpp
。我在边栏上看到项目面板:
我在我创建的文件夹中看到了文件。
然后我做了同样的事情,但是使用 CMake:
但是 QT Creator 不显示我的文件夹。只有一个头文件和源文件列表。我删除了所有 QT 配置,重新安装了 QT Creator,但没有任何改变。如何解决?
P.S。我没有尝试使用 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没有这个问题
我用 QMake 创建了一个 QT 项目。我有两个文件。 somewidget.h
和 somewidget.cpp
与 .pro
文件位于同一文件夹中。然后我创建了一个文件夹 SomeFolder
,在这里我创建了两个文件 someclass.h
和 someclass.cpp
。我在边栏上看到项目面板:
我在我创建的文件夹中看到了文件。
然后我做了同样的事情,但是使用 CMake:
但是 QT Creator 不显示我的文件夹。只有一个头文件和源文件列表。我删除了所有 QT 配置,重新安装了 QT Creator,但没有任何改变。如何解决?
P.S。我没有尝试使用 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没有这个问题