如何使用CMake build在Qt Creator中添加新的C++头文件和源文件?

zqdjd7g9  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(136)

我目前正在寻找一种方法来添加新的C++头文件和源文件从Qt创建者GUI应用程序与CMake构建器。
问题是CMakeLists.txt文件不包括这些文件。
这是CMakeLists.txt文件

cmake_minimum_required(VERSION 3.5)

project(MyTest LANGUAGES CXX)

set(CMAKE_INCLUDE_CURRENT_DIR ON)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(Qt5 COMPONENTS Widgets REQUIRED)

if(ANDROID)
  add_library(MyTest SHARED
    main.cpp
    mainwindow.cpp
    mainwindow.h
    mainwindow.ui
  )
else()
  add_executable(MyTest
    main.cpp
    mainwindow.cpp
    mainwindow.h
    mainwindow.ui
  )
endif()

target_link_libraries(MyTest PRIVATE Qt5::Widgets)

字符串
然后我将进入Qt Creator并创建一个新的C++文件。(此文件将创建单独的头文件(.h)源文件(.cpp)。如果文件名为MyCustom,则将创建mycustom.hmycustom.cpp文件。
这些文件不会自动添加到CMakeLists的add_executable()部分。我必须手动将它们添加到add_executable()以包含它们。这是Qt creator和CMakeLists的工作方式还是有其他方法?

rjzwgtxy

rjzwgtxy1#

是的,自Qt Creator 4.10.2版本起。当您添加新文件时,默认情况下不会添加到CMakeLists.txt。但您可以使用CMake file命令进行工作。
1.将源文件和头文件移动到一个新的子文件夹(sources)
1.编辑你的CMakeLists.txt以包含它。
举例说明:

file(GLOB SRCS "${CMAKE_SOURCE_DIR}/sources/*.cpp")
add_executable(MyTest ${SRCS})

字符串

相关问题