qmake学习记录——常用变量

SOURCES,HEADERS

告诉qmake项目包含的头文件和源文件

TARGET

设置生成的目标名称。如果项目文件名为hello.pro,则目标将是Windows上的hello.exe和Unix上的hello。 如果要使用其他名称,可以重新对TARGET进行设置。

exists

如果某个文件不存在,我们可以使用exist()函数检查文件是否存在。

error

我们可以使用error()函数停止qmake的处理。

平台

win32 {
    SOURCES += hellowin.cpp
}
unix {
    SOURCES += hellounix.cpp
}

CONFIG

常规项目配置选项。可以指定debug和release

DESDIR

可执行文件或二进制文件所在的目录

FORMS

用户界面编译器(uic)要处理的UI文件列表

QT

项目中使用的Qt模块列表。默认情况下,QT包括core和gui模块。可以使用QT -= gui去除gui模块,构建最少的Qt模块。(core可能应该是不能去掉的)

RESOURCES

最终项目中将包括的资源(.qrc)文件列表。 有关这些文件的更多信息,请参见Qt资源系统

TEMPLATE

用于项目的模板。 这确定了构建过程的输出是应用程序,库还是插件等。到目前为止,我用过的几个为:app应用,lib库,subdirs子项目。
使用lib模板时,可以将以下选项添加到CONFIG变量中,以确定所构建的库的类型:
dll 该库是一个共享库(dll)。
staticlib 该库是一个静态库。
plugin 该库是一个插件。

include()

简单项目文件中最常用的函数是include()函数,该函数以文件名作为参数。 给定文件的内容包含在使用include函数的位置的项目文件中。 包含函数最常用于包含其他项目文件.pro。

prf配置功能

可以使用功能(.prf)文件中指定的其他配置功能来设置qmake。 这些额外的功能通常为在构建过程中使用的自定义工具提供支持。(目前还没有用过)

LIBS

如果您正在项目中使用Qt随附的库以外的其他库,则需要在项目文件中指定它们。可以将qmake搜索库的路径以及要链接的特定库添加到LIBS变量的值列表中。

INCLUDEPATH

可以使用INCLUDEPATH变量以类似方式指定包含头文件的路径。例如添加几个要搜索的头文件路径。
比如要包含头文件#include里边目录太长,我们就可以把头文件所在的目录用INCLUDEPATH指定,然后在写#include时,就可以只写所要包含的那个头文件名字就好了。

DEFINES

应用程序所需的任何其他预处理器定义的列表。(具体作用目前还没用过)

DEPENDPATH

应用程序的依赖项搜索路径。(具体作用目前还没用过)

发布了14 篇原创文章 · 获赞 0 · 访问量 335

猜你喜欢

转载自blog.csdn.net/sksukai/article/details/105344632
今日推荐