• qtcteater pro 文件配置


    Qtcreater pro文件配置(参考

    Qt官方说明 指定平台

    #这不是一个完整的qt pro文件的配置,下面只是罗列了pro文件中一些语法的用法
    HEADERS = mainwindow.h paintwidget.h #变量赋值
    
    include(other.pro)                   #包含其他项目
    
    SOURCES = main.cpp mainwindow.cpp   #下面两行均是向变量赋值,反斜杠表示下一行依旧为赋值内容
              paintwidget.cpp            #最后一行不能加反斜杠
    
    CONFIG += qt                         #这是对变量值的扩充
    
    TEMP_SOURCES = $$SOURCES             #两个$$表示取变量值
    
    win32:INCLUDEPATH += "C:/mylibs/extra headers" #指明平台,用于单行
    unix:INCLUDEPATH += "/home/user/extra headers"
    
    
    win32 {                              #在windows系统下有效
        SOURCES += paintwidget_win.cpp
    	
    	debug {                          #可以嵌套
            HEADERS += debugging.h
        }
    }
    
    win32:debug {                        #使用:运算符实现嵌套
        HEADERS += debugging.h
    }
    
    win32:DEFINES += QT_DLL              #单行嵌套
    
    !unix {                             #在unix/linux系统下无效
        SOURCES -= paintwidget_win.cpp
    }
    
    win32|macx {                         #同时在windows和Max下有效
        HEADERS += debugging.h
    }         
    
    #下面的语句通过是否使用变量来实现编译控制
    CONFIG += opengl
    opengl {                            
        TARGET = application-gl          #因为使用了opengl变量,故使用这行编译命令
    } else {
        TARGET = application
    }
    
    win32:xml {
        message(Building for Windows)
        SOURCES += xmlhandler_win.cpp
    } else:xml {
        SOURCES += xmlhandler.cpp
    } else {
        message("Unknown configuration")
    }
    
    
    
    • # :注释
    • TEMPLATE:告诉qmake为这个应用程序生成哪种makefile
      * app:应用程序型、 lib:库、 vcapp:vs项目文件、 vclib:vs库文件、 subdirs:特殊
    • DESTDIR += ../bin:指定生成的应用程序放置的目录
    • TARGET = pksystem:指定生成的应用程序名
    • CONFIG += [qt] [warn_on] [release] [debug]:其中qt表示使用qt连编、warn_on表示将编译器设置为输出警告信息...
    • OBJECTS_DIR += ../tmp:指定目标文件(obj)的存放目录
    • DEPENDPATH += . forms include qrc sources:程序编译时依赖的相关路径
    • INCLUDEPATH += .:头文件包含路径
    • HEADERS += include/painter.h:工程中包含的头文件
    • SOURCES += sources/main.cpp sources/painter.cpp:工程中包含的源文件
    • LIBS += -L folderPath:引入的lib文件的路径 -L:引入路径
      * Release:LIBS += -L folderPath:release 版引入的lib文件路径
      * Debug:LIBS += -L folderPath:Debug 版引入的lib 文件路径
    • DEFINES += XX_XX_XXX:定义编译选项
    • 其他选项见参考
  • 相关阅读:
    重构:以Java POI 导出EXCEL为例
    从源码角度看LinkedList一些基本操作(jdk1.7)
    OpenCV学习笔记(1)
    尝试实现手势控制计算机(持续跟进)
    神经网络学习笔记三——梯度检验、高级优化
    神经网络学习笔记二——反向传导
    神经网络学习笔记一——Neural Network
    C++ 指针和引用 吐血整理 Pointer&Reference
    BST 解析 (二)height and deletion
    BST 解析 (一)
  • 原文地址:https://www.cnblogs.com/jiahu-Blog/p/5595869.html
Copyright © 2020-2023  润新知