当前位置:   article > 正文

Qt---pro文件的学习

Qt---pro文件的学习

示例1: 

  1. #TEMPLATE:模板变量,告诉qmake为该应用程序生成哪种makefile
  2. #subdirs:特殊的模板
  3. TEMPLATE = subdirs
  4. #使用subdirs模板时,此选项指定应该安装目录列表顺序处理它们.
  5. CONFIG += ordered
  6. SUBDIRS += \
  7. 3rdParty \
  8. project

QT .pro文件解析(秒懂)_qt pro文件详解-CSDN博客

QT工程pro文件TEMPLATE变量说明_qt pro文件中的 template config += ordered-CSDN博客

Qt 之 pro 配置详解 - maxiongying - 博客园 (cnblogs.com)

示例2: 

Qt-Advanced-Docking-System:Advanced Docking System for Qt - GitCode

  1. #指定项目中使用Qt的模块
  2. QT += core gui widgets
  3. #启用c++11支持.如果编译器不支持c++11这个选项,那该句无效
  4. CONFIG += c++11
  5. #$$PWD:文件当前目录
  6. #$$PWD/../../build/debug 文件当前目录的上一层的上一层/build/debug
  7. CONFIG(debug, debug|release) {
  8. ROUTDIR = $$PWD/../../build/debug
  9. } else {
  10. ROUTDIR = $$PWD/../../build/release
  11. }
  12. #创建一个用于构建库的Makefile
  13. TEMPLATE = lib
  14. #指定在何处放置目标文件
  15. DESTDIR = $$ROUTDIR
  16. #指定目标文件的名称.
  17. TARGET = qtadvanceddocking
  18. DEFINES += ADS_SHARED_EXPORT
  19. windows {
  20. # MinGW
  21. *-g++* {
  22. QMAKE_CXXFLAGS += -Wall -Wextra -pedantic
  23. }
  24. # MSVC
  25. *-msvc* {
  26. QMAKE_CXXFLAGS += /utf-8
  27. }
  28. }
  29. #指定资源文件(qrc)的名词
  30. RESOURCES += ads.qrc
  31. HEADERS += \
  32. ads_globals.h \
  33. DockAreaWidget.h \
  34. DockAreaTabBar.h \
  35. DockContainerWidget.h \
  36. DockManager.h \
  37. DockWidget.h \
  38. DockWidgetTab.h \
  39. DockingStateReader.h \
  40. FloatingDockContainer.h \
  41. FloatingDragPreview.h \
  42. DockOverlay.h \
  43. DockSplitter.h \
  44. DockAreaTitleBar_p.h \
  45. DockAreaTitleBar.h \
  46. ElidingLabel.h \
  47. IconProvider.h \
  48. DockComponentsFactory.h \
  49. DockFocusController.h
  50. SOURCES += \
  51. ads_globals.cpp \
  52. DockAreaWidget.cpp \
  53. DockAreaTabBar.cpp \
  54. DockContainerWidget.cpp \
  55. DockManager.cpp \
  56. DockWidget.cpp \
  57. DockingStateReader.cpp \
  58. DockWidgetTab.cpp \
  59. FloatingDockContainer.cpp \
  60. FloatingDragPreview.cpp \
  61. DockOverlay.cpp \
  62. DockSplitter.cpp \
  63. DockAreaTitleBar.cpp \
  64. ElidingLabel.cpp \
  65. IconProvider.cpp \
  66. DockComponentsFactory.cpp \
  67. DockFocusController.cpp
  68. unix:!macx {
  69. HEADERS += linux/FloatingWidgetTitleBar.h
  70. SOURCES += linux/FloatingWidgetTitleBar.cpp
  71. QT += x11extras
  72. LIBS += -lxcb
  73. }

利用Qt的pro文件中DEFINES实现条件宏_qt defines-CSDN博客

示例3:

QT笔记——QtPropertyBrowser的使用-CSDN博客

  1. #指定项目中使用Qt的模块
  2. QT += core gui widgets
  3. CONFIG(debug, debug|release) {
  4. ROUTDIR = $$PWD/../../build/debug
  5. } else {
  6. ROUTDIR = $$PWD/../../build/release
  7. }
  8. DESTDIR = $$ROUTDIR
  9. #指定目标文件的名称
  10. TARGET = QtPropertyBrowser
  11. #创建一个用于构建库的Makefile
  12. TEMPLATE = lib
  13. #启用c++11支持
  14. CONFIG += C++11
  15. DEFINES += QTPROPERTYBROWSER_LIBRARY
  16. SOURCES += \
  17. qtbuttonpropertybrowser.cpp \
  18. qteditorfactory.cpp \
  19. qtgroupboxpropertybrowser.cpp \
  20. qtpropertybrowser.cpp \
  21. qtpropertybrowserutils.cpp \
  22. qtpropertymanager.cpp \
  23. qttreepropertybrowser.cpp \
  24. qtvariantproperty.cpp
  25. HEADERS +=\
  26. qtpropertybrowser_global.h \
  27. qtbuttonpropertybrowser.h \
  28. qteditorfactory.h \
  29. qtgroupboxpropertybrowser.h \
  30. qtpropertybrowser.h \
  31. qtpropertybrowserutils_p.h \
  32. qtpropertymanager.h \
  33. qttreepropertybrowser.h \
  34. qtvariantproperty.h
  35. RESOURCES += $$PWD/qtpropertybrowser.qrc
  36. unix {
  37. target.path = /usr/lib
  38. INSTALLS += target
  39. }

示例4: 

greaterThan(QT_MAJOR_VERSION,4):QT+=widgets意思_qt greaterthan-CSDN博客

QT pro文件的一种通用配置 - onewayheaven - 博客园 (cnblogs.com)

Qt5中qDebug信息不输出的解决方法_qt5的qdebug没有输出-CSDN博客

Qt构建中DEPENDPATH和INCLUDEPATH区别_includepath dependpath-CSDN博客

  1. #指定项目中使用Qt的模块
  2. QT += core gui sql xml
  3. QT += xlsx svg
  4. #QT主版本大于4(当前使用的是Qt5或更高版本的话),需要添加widgets模块
  5. greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
  6. #创建一个用于构建应用程序的Makefile(默认)
  7. TEMPLATE = app
  8. #指定目标文件的名称
  9. TARGET = Chart
  10. CONFIG += c++11
  11. #为debug版本生成的文件增加d的后缀
  12. CONFIG(debug, debug|release) {
  13. TARGET = $$join(TARGET,,,d)
  14. ROUTDIR = $$PWD/../build/debug
  15. } else {
  16. TARGET = $$join(TARGET,,,)
  17. ROUTDIR = $$PWD/../build/release
  18. }
  19. DESTDIR = $${ROUTDIR}
  20. #当Qt的某些功能被标记为过时的,此时编译器会发出警告
  21. DEFINES += QT_DEPRECATED_WARNINGS
  22. # share.pri
  23. #当前文件的上一层的share文件夹
  24. sharePWD = $${PWD}/../share
  25. include($${sharePWD}/share.pri)
  26. #指定编译项目时应该被搜索的#include目录
  27. INCLUDEPATH += $${sharePWD}
  28. CONFIG += qtsingleapplication logBusiness Unit msgNotify
  29. CONFIG += asmCrashReport
  30. # navigation
  31. #当前目录下的navigation/navigation.pri
  32. include($${PWD}/navigation/navigation.pri)
  33. INCLUDEPATH += $${PWD}/navigation
  34. SOURCES += \
  35. main.cpp \
  36. MainWindow.cpp
  37. HEADERS += \
  38. MainWindow.h
  39. FORMS += \
  40. MainWindow.ui
  41. # Default rules for deployment.
  42. qnx: target.path = /tmp/$${TARGET}/bin
  43. else: unix:!android: target.path = /opt/$${TARGET}/bin
  44. !isEmpty(target.path): INSTALLS += target
  45. #第三方库加载
  46. LIBS += -L$${ROUTDIR} -lqtadvanceddocking #-lQtPropertyBrowser
  47. #DEPENDPATH和INCLUDEPATH都是用于指定头文件搜索路径的变量
  48. #INCLUDEPATH用于指定头文件的搜索路径,告诉编译器在哪里查找头文件
  49. #DEPENDPATH用于指定项目中的源代码所依赖的头文件的搜索路径
  50. INCLUDEPATH += $$PWD/../3rdParty/
  51. DEPENDPATH += $$PWD/../3rdParty/
  52. INCLUDEPATH += $$PWD/../3rdParty/QtDock/
  53. DEPENDPATH += $$PWD/../3rdParty/QtDock/
  54. # INCLUDEPATH += $$PWD/../3rdParty/QtPropertyBrowser/
  55. # DEPENDPATH += $$PWD/../3rdParty/QtPropertyBrowser/
  56. # log Multithreading
  57. #DEFINES += ELPP_NO_DEFAULT_LOG_FILE
  58. DEFINES += ELPP_THREAD_SAFE
  59. #指定应用程序资源的名词.很少需要进行修改
  60. RC_FILE += app.qrc
  61. RESOURCES += res.qrc

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/729700
推荐阅读