您的位置:首页 > 游戏 > 游戏 > 如何将Qt pro工程文件 改成CMakeLists.txt

如何将Qt pro工程文件 改成CMakeLists.txt

2024/10/6 18:29:09 来源:https://blog.csdn.net/weixin_38416696/article/details/139142246  浏览:    关键词:如何将Qt pro工程文件 改成CMakeLists.txt

Qt pro工程管理文件,本人认为是很好用的,语法简洁易懂,但是只能在QtCreator中使用,想用使用其它IDE比如Clion或者vs,CMakeLists是种通用的选择,另外QtCreator的调试功能跟粑粑一样。

一,思路

C++ 中编译,无外乎代码本身的头文件,源文件。三方库的头文件,库文件。Qt本身自带了UI文件和qrc资源文件。再就是宏定义或者路径的配置。

二,Qt pro文件

#需要的Qt模块
QT       += core gui concurrentgreaterThan(QT_MAJOR_VERSION, 4): QT += widgets#C++版本
CONFIG += c++17#源文件
SOURCES += \main.cpp \util/DarkStyle.cpp #头文件
HEADERS += \3rd/snap7/include/snap7.h \util/DarkStyle.h #UI文件
FORMS += \widget.ui \widget/configwidget.ui#翻译文件
TRANSLATIONS += \consistency_zh_CN.tsCONFIG += lrelease
CONFIG += embed_translations# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target#第三方库
INCLUDEPATH += $$PWD/3rd/snap7/include
LIBS += -L$$PWD/3rd/snap7/lib -lsnap7win32:LIBS += -luser32#资源文件
RESOURCES += \app.qrc \resources/darkstyle.qrc#图标文件
RC_ICONS = app.ico

三,CMakeLists 文件

cmake_minimum_required(VERSION 3.20)
project(Consistency VERSION 1.0.0)#C++ 版本
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_INCLUDE_CURRENT_DIR ON)#用来编译ui文件
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)#指定输出目录
set(OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../bin)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${OUTPUT_PATH})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${OUTPUT_PATH})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO ${OUTPUT_PATH})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL ${OUTPUT_PATH})#需要加载的Qt模块
set(CMAKE_PREFIX_PATH "D:\\Qt\\5.15.2\\msvc2019_64\\lib\\cmake\\Qt5")
find_package(Qt5 REQUIRED COMPONENTS Core Gui Widgets Network Concurrent)#头文件
set(HEADERS3rd/snap7/include/snap7.h util/DarkStyle.h 
)#源文件
set(SOURCESmain.cpp util/DarkStyle.cpp 
)#UI文件
set(FORMSwidget.ui widget/configwidget.ui
)#资源文件
set(QRC_FILESapp.qrcresources/darkstyle.qrc
)
qt5_add_resources(QRC_HEADERS ${QRC_FILES})#第三方库
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/3rd/snap7/include)
file(GLOB Snap7_LIB ${CMAKE_CURRENT_SOURCE_DIR}/3rd/snap7/lib/*.lib)#生成可执行文件
add_executable(${PROJECT_NAME}${HEADERS}${SOURCES}${FORMS}${QRC_HEADERS}logo.rc
)#链接对应的库
target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Network Qt5::Concurrent)
target_link_libraries(${PROJECT_NAME} User32.Lib)
target_link_libraries(${PROJECT_NAME}  ${Snap7_LIB})

四,备注

如何将Qt pro工程文件 改成CMakeLists.txt - Qt hello

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com