首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

QMake - 如何在.pro文件中添加和使用变量

在.pro文件中添加和使用变量,可以使用QMake的变量替换功能。以下是一个简单的示例,展示了如何在.pro文件中添加和使用变量:

  1. 在.pro文件中添加变量:
代码语言:txt
复制
# 定义变量
DEFINES += MY_VARIABLE=1

# 添加头文件路径
INCLUDEPATH += $$PWD/include

# 添加源文件
SOURCES += \
    $$PWD/src/main.cpp \
    $$PWD/src/myclass.cpp

# 添加库文件路径
LIBS += -L$$PWD/lib

# 添加库文件
LIBS += -lmylib
  1. 在源代码中使用变量:
代码语言:cpp
复制
#include<iostream>
#include "myclass.h"

int main() {
#ifdef MY_VARIABLE
    std::cout << "MY_VARIABLE is defined"<< std::endl;
#else
    std::cout << "MY_VARIABLE is not defined"<< std::endl;
#endif

    MyClass myClass;
    myClass.doSomething();

    return 0;
}

在这个示例中,我们定义了一个名为MY_VARIABLE的变量,并在源代码中使用了它。我们还添加了头文件路径、源文件和库文件路径,以便在编译和链接过程中正确地找到这些文件。

注意,在.pro文件中使用$$符号来表示一个美元符号。这是因为QMake会对$符号进行特殊处理,用$$可以避免这种处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

qtqmake的详解

2.创建pro文件添加各种源文件,还可以设定平台相关的不同源文件,设置各种规则,利用qmake命令生成工程。后面会介绍pro文件可以手工编写,也可以利用qmake命令智能的生成。...console     App模板专用: 程序是Window平台控制台程序 当你使用这个模板,以下的一些qmake变量是能用的,你可以在pro文件使用这些变量来配置你的应用程序需要的相关的信息 HEADERS...opengl到QT变量里面 ,等价于往CONFIG变量里面添加,所以对qt应用程序,没有必要同时往QT变量CONFIG变量里面添加opengl选项 声明Qt库模块 qmake可以通过专门的...prf文件设置另外的配置特性.这些特性通常提供给编译时候的自定义的工具使用.为了在处理过程添加一个特性,往CONFIG变量里面添加一个特性名字,该名字跟特性的文件名相同(mkspecs\features.../qt 实验2 本实验并没有用到上面所讲的方式,而是直接使用了默认值,但是假设说该文件夹下有两个cpp文件,如下图 这时候再执行命令:qmake -project会怎么样呢?

2.5K40

qmake介绍

而且这一过程都在编辑一个文件来实现,qmake将每一个项目文件的信息展开成一个Makefile,这一步是在编译连接过程必须的 关于pro文件 项目是pro文件所描述的,qmake使用这个文件的信息来构建每一个项目...,首先,使用你喜欢的编辑器,创造一个名为hello.pro文件,下面需要做的就是在这个文件添加上一些命令,来告诉qmake关于源文件和头文件是你开发的项目中的一部分 所以我们首先在pro文件添加文件的信息...makefile写入什么,举个例子,在HEADERSSOURCES变量来告诉qmake关于头文件文件的信息。...,qmake用它来生成makefile,在之前的章节中讲过, console 是添加到现有的CONFIG变量变量 描述 CONFIG 项目的基本配置选项 DESTDIR 存放库文件二进制文件的目录...,为了在构建过程添加这些特性,使用变量CONFIG来添加特征的名字 比如,qmake可以配置构建阶段,使其可以利用额外的库,需要使用pkgconfig的支持,比如D-busogg库,如下: CONFIG

95310

翻译qmake文档(一) qmake指南和概述

这个方法能够控件源文件使用,并允许在这个过程的步骤被简单的描述,通常这些描述会在一个文件里。qmake 扩展每一个项目文件里的信息到makefile,用于执行编译连接所必须的命令。...描述一个项目      项目(.pro)文件的内容用来描述项目,qmake使用文件里的信息生成包含构建每个项目所需的所有命令的makefile.项目文件一般包含源文件和头文件列表,一般配置信息一些特定程序的描述...,例如额外的库连接列表,或者使用额外的包含路径      项目文件可以包含许多不同的元素,包含注释、变量声明、内置函数一些简单的控制结构。...你可以在项目文件使用的数的变量方法更详细的信息,请查看Reference。      ...选择项目模板,Qt Creator会创建一个有默认变量的项目文件(.pro)允许你构建和运行项目.你可以根据你的意图去修改项目文件(.Pro).      你也可以用qmake生成项目文件

1.5K70

Qt与VS20052008的完美配合(自己编译Qt4.5.1的详细步骤)

新建个目录,hi_qt,再新建个文件main.cpp,生成工程文件hi_qt.pro qmake -project 生成VS工程文件hi_qt.vcproj: qmake -tp vc 打开hi_qt.vcproj...工程文件 qmake 生成的vs工程与环境变量的 qmakespec相关,可以有两种方法: 1.默认情况下,即环境变量qmakespec为你装的qt for vs的版本,默认生成的为该版本的vs工程...使用qmake,开发者创建一个简单的“项目”文件(即.pro文件)并且运行qmake生成适当的Makefile。qmake会注意所有的编译器和平台的依赖性,可以把开发者解放出来只关心他们的代码。...Trolltech公司使用qmake作为Qt库Qt所提供的工具的主要连编工具。 那么了解了qmake.pro文件的写法之后,再来看看我的转换历程吧。...类似的,完善LIBS,添加Release:LIBSDebug:LIBS 第三步,双击改好的.pro文件,QT Creator打开此工程,选中合适的Kit,就可以build了。

47530

Qt高级——QMake快速入门

,工程文件是hello.pro,Windows平台的目标名称是hello.exe,Unix平台的目标名称是hello。如果要使用不同的目标名称,需要在工程文件hello.pro设置。...: TARGET = helloworld 最后就是配置CONFIG变量,对于Qt应用程序来说,给CONFIG赋值qt,QMake会链接相关的库,并确保mocuic相关的连编规则生成到MakeFile...1、QMake创建应用程序 app模板会告诉qmake生成一个构建应用程序的MakeFile。使用app模板,应用的类型可以增加一个选项到CONFIG变量定义。...使用app模板时,下列qmake系统变量会被识别,可以在应用程序的.pro文件使用。...使用lib模板时,除了app模板支持的系统变量,也支持VERSION变量。可以使用这些变量在.pro文件中指定库的相关信息。

1.3K21

qmake手册(Qt5.9.3)

有关qmake在配置构建过程时使用的环境变量的更多信息,请参阅配置qmake使用第三方库 第三方库指南向你展示了如何在你的Qt项目中使用简单的第三方库。...声明其他库 如果您在项目中使用其他库,除了Qt提供的库之外,您需要在项目文件中指定它们。 qmake搜索库的路径链接的特定库可以添加到LIBS变量的值列表。...变量 项目文件使用的许多变量qmake在生成Makefile时使用的特殊变量DEFINES,SOURCESHEADERS。另外,您可以创建自己使用变量。...variables 表示这里指定的变量被替换为$(QMAKE_COMP_VARNAME),在pro文件中被称为$(VARNAME)。 variable_out 应该将从输出创建的文件添加变量。...其中一些声明资源,标题文件,是每个平台的共同点。其他用于定制特定平台上编译器链接器的行为。 特定于平台的变量遵循它们扩展或修改的变量的命名模式,但在其名称包含相关平台的名称。

5.3K20

Hello Qt——QMake用户指南

工程文件通常包含一系列头文件文件,通用配置信息以及音乐程序指定的细节,应用程序的链接库、搜索路径。 工程文件包含一定数量的不同元素,注释、变量声明、内置函数以及简单的控制结构。...简单工程变量会告诉qmake使用的配置选项,提供在构建过程中使用文件路径。 qmake会在工程文件查找某些变量变量的内容将决定哪些内容会生成到MakeFile。...若要指定静态数据支持,将其添加到项目文件: TARGET.EPOCALLOWDLLDATA = 1 默认值为0 B、栈堆大小 Symbian平台使用预定义大小的堆栈堆。...下面是如何在工程文件定义唯一标识符。 支持IDS的可用类型有四种:UID2、UID3、SIDVID。...某些变量用于声明资源,每个平台中通用的头文件、源文件,其它变量用于定义指定平台中的编译器链接器的行为。 平台特定变量遵循变量扩展或修改的命名模式,但在其名称包含相关平台的名称。

5.4K20

qmake变量手册

qmake ANDROID_ABIS="armeabi-v7a arm64-v8a" 2、ANDROID_API_VERSION 此变量仅适用于 Android 目标。...qmake 会自动检测头文件的类是否需要 moc,并将相应的依赖项和文件添加到项目中,用于生成链接 moc 文件。 30、ICON 此变量仅用于在 Mac OS 上设置应用程序图标。...qmake 会自动检测头文件的类是否需要 moc,并将相应的依赖项和文件添加到项目中,用于生成链接 moc 文件。...qmake 将此变量的值添加为 RC 预处理器宏(-d 选项)。 如果未设置此变量,则使用 DEFINES 变量代替。...例如,如果子目录名为 myapp,则该目录的项目文件应名为 myapp.pro。 或者可以指定任何目录 .pro 文件的相对路径。强烈建议仅指定当前项目的父目录或其子目录的路径。

3.6K20

QMake study(part 3)

在qt/mkspecs的每一个目录里面,都有一个包含了平台编译器特定信息的qmake.conf文件。这些设置适用于你要使用qmake的任何项目,请不要修改它,除非你是一个专家。...例如,假如你所有的应用程序都必须一个特定的库连接,你可以把这个信息添加到相应的qmake.conf文件。...在这个模板只有一个系统变量SUBDIRS可以被识别。这个变量包含了所要处理的含有项目文件的子目录的列表。这个项目文件的名称是子目录同名的,这样qmake就可以发现它。...例如,如果子目里是“myapp”,那么在这个目录的项目文件应该被叫做myapp.pro。 CONFIG变量 配置变量指定了编译器所要使用的选项所需要被连接的库。...配置变量可以添加任何东西,但只有下面这些选项可以被qmake识别。 下面这些选项控制着使用哪些编译器标志: release - 应用程序将以release模式连编。

61740

Qt环境配置相关问题

Qt Pro文件 2.Qmake -tp vc重新生成VS项目工程 来构建MOC文件(但不一定生成此文件,只是在工程文件配置),用命令...moc文件系统默认输出到控制台,需要添加-o指定输出路径(:moc *.h -o moc_*.cpp) Qmake:Qt的项目构建工具,可以生成Project工程文件或makefile文件CMake...类似,同时qt creator 可以直接打开cmakelist文件建立工程) QWidgetWinID即Win32的HWnd窗口句柄 Qt 使用信号油槽(signal.../details/6723828 QWidget的event函数负责分发系统事件 Q_UNUSED:在函数声明不使用变量,以免告警产生。...2.Qt Creator(推荐使用Qt4的版本) 1.Qt Creator构建项目出现LNK1123: 转换到 COFF 期间失败错误:需要在pro文件添加

2.2K40

翻译qmake文档(四) Building Common Project Types

虽然所有的项目类型使用大量相同的变量,但是它们的每一个都使用项目特定的变量来自定义输出文件。      这里不会描述特定于平台的变量。...绑定一个应用程序      app模板告诉qmake生成将要构建应用程序的Makefile.使用这个模板,可以用下边的任何一个选项添加到CONFIG变量定义来指定应用程序的类型: 选项 描述 windows...你可以在.pro文件使用这些变量指定应用程序相关的信息。 HEADERS -应用程序头文件的列表。 SOURCES -应用程序c++源文件的列表。...当使用这个模板,除了app模板支持的的系统变量,也支持VERSION变量。在你的.pro文件使用这些变量指定这个库的相关信息。           ...例 2.3.1      库的目标文件名是依赖于平台的。例如,在X11Mac OS X,库的名字将用lib作为前缀。在windows平台,文件名没有前缀。

917100

QT-第一个程序 Hello QT , 以及QT creator介绍

//删除配置文件以及make,如果想再次编译,可以通过qmakemake linux平台上,命令行编译 同样输入: qmake -project...3.使用Qt creator编译 注意:构建项目时,如果出现以下问题,则可能环境变量未设置好,或者环境变量的qt路径前面有 “(” 或 “)” 字符,从而导致:Interrupt/Exception caught....pro项目描述文件 其本质就是一个简化的Makefile,通过不同平台的qmake生成不同平台的Makefile,如下图所示: ? .pro项目描述文件介绍 基本构成如下图所示: ?...#添加coregui模块(QT不仅只涉及显示模块,还有数据库,多线程,网络等等) greaterThan(QT_MAJOR_VERSION, 4): QT += widgets #如果当前版本大于....pro.user这个文件,需要时,再由QT Creator自动生成即可 接下来,下章继续学习QT的部件与坐标~

1.6K70

qmake隐藏变量

罗列了一些Qt君常用到的qmake隐藏变量,因为这些变量没有写入到Qt官方的qmake文档,意味着后续版本说不能用就不能用了,只是做参考用。...实用隐藏变量 变量 含义 备注 _DATE_ 当前日期时间 Qt4.3.4引入 _FILE_ qmake正在解析的当前文件名 Qt4.3.4引入 _LINE_ qmake正在解析的当前行号 Qt4.3.4...unix是斜杠/ QMAKE_QMAKE qmake执行文件的绝对路径 *.pro项目文件,在Qt 5.12.2看到已是公开变量 一些跨平台命令 变量 含义 命令对照(win平台) QMAKE_CHK_DIR_EXISTS...移动或重命名文件或目录命令 move 获取Qt有关信息的变量   获取到当前使用到的Qt或QMAKE的一些信息(版本,执行文件路径,编译器路径等)。...使用方法:$$[QMAKE_VERSION],需要注意的是使用方括号包含变量

85930

Qmake VS Cmake

为Qt提供的配置文件,${QT_USE_FILE}变量是一个文件添加可执行程序目标 链接到 Qt 的库 复杂一点 考虑一个常规Qt程序: main.cpp mainwindows.ui...使用 qmake 的的话,一个简单的 pro 文件 TARGET = example TEMPLATE = app SOURCES += main.cpp mainwindow.cpp HEADERS...,用 QT4_WRAP_CPP 处理 生成的文件放入变量 example_MOCS ,最后一块链接到可执行程序 需要 uic 的文件,用 QT4_WRAP_UI 处理 Windows 因为windows...,使用 QT4_ADD_RESOURCES 来调用rcc进行预处理 对 Windows 资源文件,直接文件一样,添加到列表即可。...只是: MinGW 下仅仅这么做还不行,上面的 MinGW 块用来修复这个问题 Debug 与 Release qmake 使用 qmake 时,可以在 pro 文件内分别为两种模式设置不同的选项

1.1K10

翻译qmake文档(三) Creating Project Files

项目文件元素      qmake使用的项目文件格式可以支持简单复杂的构建系统使用。简的项目文件使用简单的声明样式,定义标准的变量,用于指出项目中使用的头文件文件。...在简单的项目里,这些变量通知qmake使用相关的配置信息,或者提供文件路径在构建过程使用。      qmake在每个项目文件查找某些变量,并使用这些内容用于确定什么要写到 makefile里。...举例,在HEADERSSOURCES里的变量列表用于告诉qmake在相同目录里的头文件文件做为项目文件。      ...你可以添加到QT变量的Qt模块列表,请查看QT 配置功能      qmake可以提供在功能文件(.prf)里指定的额外的配置功能。这些额外的功能经常为在构建过程使用的自定义工具提供支持。...D-Busogg库。

92460

QT5.6移植到ARM三星4412-

移植准备工作 3 1.2.3 解压qt源码包 3 1.2.4 配置编译环境 3 1.2.5 删除目录 4 1.2.6 生成Makefile 5 1.2.7 编译安装 5 1.2.8 编译成功 6 1.2.9 添加环境变量...一般来说,对于32位系统应用,兼容至Win10WinRT直重新开发,但通过Qt,只需要对您的应用做一个简单的重新编译即可轻松实现。...另外,5.6在本次Win10的全面支持还为MS Visual Studio2015提供了预设文件库,并将随着5.6.0的发布更新其VS插件。...bin目录下存放了qmake命令。 1.2.9 添加环境变量 为了方便使用qmake命令,可以将bin目录加入到系统的环境变量PATH。...1.3.3 创建相关配置文件 ① 在/qt5.6_lib下创建一个配置文件(qt5.6_path.config),用来存放QT相关的环境变量设置。

7.2K20
领券