我目前正在寻找一种方法来添加新的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.h
和mycustom.cpp
文件。
这些文件不会自动添加到CMakeLists的add_executable()
部分。我必须手动将它们添加到add_executable()
以包含它们。这是Qt creator和CMakeLists的工作方式还是有其他方法?
1条答案
按热度按时间rjzwgtxy1#
是的,自Qt Creator 4.10.2版本起。当您添加新文件时,默认情况下不会添加到CMakeLists.txt。但您可以使用CMake
file
命令进行工作。1.将源文件和头文件移动到一个新的子文件夹(sources)
1.编辑你的CMakeLists.txt以包含它。
举例说明:
字符串