QT如何将cmake项目和qmake项目结合起来?cmake项目是用qwidget,qmake用的是qmainwindow,如何将qmake项目综合到cmake项目中?


QT如何将cmake项目和qmake项目结合起来?cmake项目是用qwidget,qmake用的是qmainwindow,如何将qmake项目综合到cmake项目中?


以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
要将qmake项目整合到cmake项目中,可以按照以下步骤操作:
将qmake项目的源文件(如mainwindow.h、mainwindow.cpp、main.cpp等)复制到cmake项目的相应文件夹中(如Header Files、Source Files等)。
将qmake项目的界面文件(如.ui文件)复制到cmake项目的相应文件夹中(如界面文件文件夹)。
在cmake项目的CMakeLists.txt文件中,添加以下内容以包含qmake项目的源文件和头文件:
set(SOURCE_FILES
main.cpp
widget.cpp
mainwindow.cpp
)
set(HEADER_FILES
widget.h
mainwindow.h
)
qt_add_executable(your_executable_name ${SOURCE_FILES} ${HEADER_FILES})
set(RESOURCE_FILES
resources.qrc
)
qt_add_resources(QT_RESOURCES ${RESOURCE_FILES})
find_package(Qt5 COMPONENTS Widgets REQUIRED)
target_link_libraries(your_executable_name Qt5::Widgets)
set_target_properties(your_executable_name PROPERTIES
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
)
注意:这里的"your_executable_name"需要替换为你的实际可执行文件名称。