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

qmake:配置qmake

一、属性 qmake 有一个持久化配置系统,它允许在 qmake 中设置一次属性,并在每次调用 qmake 时查询它。...可以在 qmake 中设置一个属性: qmake -set PROPERTY VALUE 您可以从 qmake 检索此信息,如下所示: qmake -query PROPERTY qmake...-query //列出内置属性 以下是内置属性: QMAKE_SPEC:在主机构建期间解析并存储在 QMAKESPEC 变量中的主机 mkspec 的短名称 QMAKE_VERSION:qmake...标准 Qt 发行版带有许多这样的文件,位于 Qt 安装的 mkspecs 子目录中(如:D:\qt6.2\6.2.0\msvc2019_64\mkspecs)。...QMAKESPEC 环境变量可以包含以下内容: 包含 qmake.conf 文件的目录的完整路径。在这种情况下,qmake 将从该目录中打开 qmake.conf 文件。

2.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

qmake介绍

的构建 构建一个testcase 构建一个库 构建一个插件 构建一个QtDesigner 插件 构建和安装在Debug和Release模式 构建所有的模式 在所有的模式下安装 运行qmake 请求语法...操作模式 qmake可以帮助我们在跨平台构建应用程序的时候变得更简单,我们可以通过写简单的几行必要的信息来生成构建文件,我们可以在任何的软件项目中使用qmake qmake基于pro文件生产构建文件...用来对每一个平台构建一个插件,通常是用一个library的相识,和原生的库一样,VERSION变量同样也适用于插件 构建一个QtDesigner 插件 使用 QT += widgets designer 构建和安装在...构建项目文件的时候,它将会生成一个makefile的规则,这个规则允许项目构建所有的模式,可以通过如下的命令来调用 make all 在所有的模式下安装 运行qmake qmake的特性在有很多不同变量的选项下的时候可以被定制...,他们允许构建过程可以被优化,提供有用的诊断信息,并且可以被用于指定项目的目标平台 请求语法 下面的语法来执行qmake qmake [mode] [options] files 操作模式 qmake支持两个不同的操作模式

90710

qmake隐藏变量

罗列了一些Qt君常用到的qmake隐藏变量,因为这些变量没有写入到Qt官方的qmake文档中,意味着后续版本中说不能用就不能用了,只是做参考用。...unix是斜杠/ QMAKE_QMAKE qmake执行文件的绝对路径 *.pro项目文件,在Qt 5.12.2看到已是公开变量 一些跨平台命令 变量 含义 命令对照(win平台) QMAKE_CHK_DIR_EXISTS...检查目录是否存在的命令 if not exist QMAKE_COPY 复制文件命令 copy /y QMAKE_COPY_FILE 复制文件命令 copy /y QMAKE_COPY_DIR 复制目录命令...xcopy /s /q /y /i QMAKE_DEL_DIR 删除目录命令 rmdir QMAKE_DEL_FILE 删除文件命令 del QMAKE_MKDIR 创建目录命令 mkdir QMAKE_MOVE...message($$[QT_INSTALL_PREFIX]) message($$[QT_INSTALL_QML]) message($$[QT_INSTALL_TRANSLATIONS]) 输出:(Qt君安装

84430

qmake:变量手册

以下选项仅在 Linux/Unix 平台上生效: largefile:包括对大文件的支持。 separate_debug_info:将库的调试信息放在单独的文件中。...33、INSTALLS 指定执行 make install 或类似安装过程时将安装的资源列表。列表中的每个项目通常都定义有提供有关安装位置信息的属性。...如果这些文件不存在,qmake 不会创建安装规则。 nostrip:如果设置,调试信息将保留在二进制文件中。 executable:在 Unix 上,这会设置可执行标志。...no_default_installA:项目有一个顶级项目目标,当执行 make install 时,所有内容都已安装。但是,如果有一个设置了此配置值的安装目标,则默认情况下不会安装它。...这仅受某些平台(当前基于 Linux 和 Darwin 的平台)支持,并且可以通过检查是否设置了 QMAKE_REL_RPATH_BASE 来检测。

3.5K20

qmake:高级用法

二、安装文件 在 Unix 上经常使用构建工具来安装应用程序和库,例如通过调用 make install。qmake 有一个安装集的概念。...然后将其附加到安装列表中: INSTALLS += documentation qmake 将确保将指定的文件复制到安装目录。...如果将内置安装集附加到 INSTALLS 变量并且不指定文件或额外成员,qmake 将决定需要复制的内容。当前,支持 target 和 dlltarget 这两个内置安装集。...要生成的名为 mytarget 的目标 2、mytarget 是名为 .buildfile 的 Makefile 文件,该目标由 touch 命令生成(Linux touch命令),即运行 mytarget.commands...安装库时,通过在 INSTALLS 声明中将其指定为目标,qmake 会自动将 .prl 文件复制到安装路径。

1.7K10

qmake的使用

前言 在linux环境下进行程序开发时,经常需要使用makefile管理编译代码,特别是一些大型工程,而makefile工具语法晦涩深入研究较为困难,好在有很多工具可以自动生成makefile,qmake...qmake基于一个项目文件这样的信息来生成makefile。项目文件可以由开发者生成。 不用修改项目文件,qmake也可以为Microsoft Visual Studio生成项目。...TARGET = Func CONFIG += console c++11 #C++11标准 CONFIG -= qt DEFINES += IOS_64 #64位 DEFINES += IOS_LINUX...#Linux系统 QMAKE_CXXFLAGS += -fPIC QMAKE_LFLAGS_DEBUG += -L$$PWD/../.....可以使用qmake -h查看具体的说明 qmake生成makefile 调试经验 在linux平台下可以用ldd命令查看so库所依赖的其他so库,readelf -d libxxx.so | grep

90720

QMake study(part 3)

在qt/mkspecs中的每一个目录里面,都有一个包含了平台和编译器特定信息的qmake.conf文件。这些设置适用于你要使用qmake的任何项目,请不要修改它,除非你是一个专家。...例如,假如你所有的应用程序都必须和一个特定的库连接,你可以把这个信息添加到相应的qmake.conf文件中。...项目(.pro)文件 一个项目文件是用来告诉qmake关于为这个应用程序创建makefile所需要的细节。...“app”模板 “app”模板告诉qmake为建立一个应用程序生成一个makefile。当使用这个模板时,下面这些qmake系统变量是被承认的。...你只需要使用那些你已经有值的系统变量,例如,如果你不需要任何额外的INCLUDEPATH,那么你就不需要指定它,qmake会为所需的提供默认值。

60540

qmake手册(Qt5.9.3)

例如,项目文件中显示了当前使用和测试linux-g++的规范: message($$QMAKESPEC) linux-g++ { message(Linux) } 只要mkspecs目录中存在规范...安装文件 在Unix上通常也使用构建工具来安装应用程序和库;例如,通过调用make install。出于这个原因,qmake有一个安装集的概念,一个对象,其中包含有关项目的一部分将被安装的方式的说明。...一旦完整描述了安装集,您可以使用下面这行代码将其附加到安装列表中: INSTALLS += documentation qmake将确保指定的文件被复制到安装目录。...这仅受某些平台(目前基于Linux和Darwin的平台)的支持,可通过检查是否设置QMAKE_REL_RPATH_BASE来检测。...例如: if(linux-g++*|macx-g++*):CONFIG(debug, debug|release) { message("We are on Linux or Mac OS, and

5.2K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券