QT .Pro中的变量配置

LIBS

指定要链接到项目中的库列表。如果使用 Unix-l (library)和-l (library path)标志,则 qmake 可以正确处理 Windows 上的库(即将库的完整路径传递给链接器)。Qmake 必须存在这个库才能找到-l 库所在的目录。

//eg
unix:LIBS += -L/usr/local/lib -lmath
win32:LIBS += c:/mylibs/math.lib

如果带有空格路径

win32:LIBS += "C:/mylibs/extra libs/extra.lib"
unix:LIBS += "-L/home/user/extra libs" -lextra

DESTDIR

指定放置目标文件的位置。

DESTDIR = ../../lib

DEPENDPATH

指定 qmake 要扫描的目录列表,以解析依赖关系。当 qmake 在您 #include 在源代码中的头文件中引用时,将使用此变量

INCLUDEPATH

指定编译项目时应搜索的 # include 目录。

For example:

INCLUDEPATH = c:/msdev/include d:/stl/include

SOURCES

指定项目中所有源文件的名称。

SOURCES = myclass.cpp \
      login.cpp \
      mainwindow.cpp

DEFINES

Qmake 将此变量的值作为编译器 c 预处理器宏(- d 选项)添加。

DEFINES += QT_DEPRECATED_WARNINGS

TEMPLATE

指定生成项目时要使用的模板的名称

| Option 选择 | Description 描述 |
| - - - - - - - - | ------ |
| app | 为生成应用程序创建生成文件(默认值) |
| lib | 为构建库创建生成文件。 |
| subdirs | 创建用于在子目录中构建目标的生成文件 变量 |
| aux | 为不构建任何内容创建生成文件。如果不需要调用编译器来创建目标,那么使用这个方法; 例如,因为你的项目是用直译语言编写的 注意: 此模板类型仅适用于基于 makefile 的生成器。特别是,它不能与 vcxproj 和 Xcode 生成器一起工作。|
| vcapp | 仅适用于 Windows。为 visualstudio 创建应用程序项目 |
| vclib | 仅适用于 Windows。为 visualstudio 创建库项目 |

SUBDIRS

当与 subdirs 模板一起使用时,此变量指定包含需要生成的项目部分的所有子目录或项目文件的名称。使用此变量指定的每个子目录必须包含自己的项目文件。
建议每个子目录中的项目文件具有与子目录本身相同的基名,因为这样可以省略文件名。例如,如果子目录称为 myapp,那么该目录中的项目文件应该称为 myapp.pro。
或者,您可以指定.Pro 文件在任何目录。强烈建议您只在当前项目的父目录或其子目录中指定路径。

SUBDIRS = kernel \
          tools \
          myapp
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以下资料均为网上搜集,主要为了记住配置方便查找。 CONFIG 用来专门制定编译器选项以及项目配置 DEFINES...
    第三人称noah阅读 2,337评论 0 0
  • 在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如...
    Feel君阅读 1,968评论 0 1
  • 注释 从“#”开始,到这一行结束。 2.模板变量告诉qmake为这个应用程序生成哪种makefile。 下面是可供...
    _compass阅读 142评论 0 0
  • 1.Qt概述 1.1 什么是Qt Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术...
    你的社交帐号昵阅读 8,780评论 0 10
  • 简述使用Qt的时候,我们经常会对pro进行一系列繁琐的配置,为方便大家理解、查找,现将常用的配置进行整理。 | 版...
    XBruce阅读 1,180评论 0 0