• CMake学习笔记一


    #设置cmake最低版本号
    CMAKE_MINIMUM_REQUIRED(VERSION 3.4.0)
    
    #设置工程名称
    PROJECT(HelloWorld)
    
    #设置工程包含当前目录,非必须
    SET(CMAKE_INCLUDE_CURRENT_DIR ON) 
    
    # 设置自动生成moc文件,AUTOMOC打开可以省去QT5_WRAP_CPP命令
    SET(CMAKE_AUTOMOC ON)
    
    # 设置自动生成ui.h文件,AUTOUIC打开可以省去QT5_WRAP_UI命令
    SET(CMAKE_AUTOUIC ON)
    
    #通过Ui文件生成对应的头文件,一定要添加
    #QT5_WRAP_UI(WRAP_FILES ${UI_FILES})
    
    FIND_PACKAGE(Qt5Widgets)  
    FIND_PACKAGE(Qt5Core)
    FIND_PACKAGE(Qt5Gui)
    
    #查找当前文件夹中的所有源代码文件,也可以通过Set命令将所有文件设置为一个变量
    FILE(GLOB SRC_FILES "./*.cpp") 
    #同理,查找当前文件夹中所有的头文件
    FILE(GLOB HEAD_FILES "./*.h") 
    #同理,查找当前文件夹中所有的ui文件
    FILE(GLOB UI_FILES "./*.ui") 
    
    #添加资源文件
    SET(RCC_FILES rcc.qrc)
    
    #将ui文件和生成文件整理在一个文件夹中,非必须
    SOURCE_GROUP("Ui" FILES ${UI_FILES} ${WRAP_FILES} )
    
    #创建工程文件
    ADD_EXECUTABLE(${PROJECT_NAME} ${SRC_FILES} ${HEAD_FILES} ${RCC_FILES} ${WRAP_FILES})
    
    #或写成
    #ADD_EXECUTABLE(${PROJECT_NAME} ${SRC_FILES};${HEAD_FILES};${RCC_FILES};${WRAP_FILES})
    
    #添加Qt5依赖项
    TARGET_LINK_LIBRARIES(${PROJECT_NAME} Qt5::Widgets Qt5::Core Qt5::Gui)
  • 相关阅读:
    Docker(二)Image 与网络
    Docker(一)概念与基础
    Apache Hudi 介绍与应用
    Flink读写Kafka
    Flink 应用的一致性保障
    Flink系统配置
    Flink架构(五)- 检查点,保存点,与状态恢复
    Flink架构(四)- 状态管理
    HBase 中读 HDFS 调优
    Nginx模块之http.md
  • 原文地址:https://www.cnblogs.com/amwuau/p/8492201.html
Copyright © 2020-2023  润新知