zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    利用shell脚本实现免密认证
    利用shell脚本实现https证书认证
    高级sed命令
    Zabbix自定义监控
    Zabbix三种邮箱告警配置
    Zabbix配置
    监控服务Zabbix部署
    Ftp
    Samba
    NFS
  • 原文地址:https://www.cnblogs.com/amwuau/p/8492201.html
Copyright © 2011-2022 走看看