qmake 命令使用指南

Usage: /usr/lib/qt5/bin/qmake [mode] [options] [files]

QMake 拥有两种模式:一种用于根据一些启发式算法生成项目文件,另一种用于生成 Makefile。通常情况下,您不需要指定模式,因为 Makefile 生成是 qmake 的默认模式。但是,您可以使用此模式来测试 qmake 对现有项目的处理方式。

模式:

  • -project 将 qmake 置于项目文件生成模式。在此模式下,qmake 将 [files] 解释为要添加到 .pro 文件中的文件。默认情况下,所有具有已知源代码扩展名的文件都会被添加。注意:生成的 .pro 文件可能需要编辑。例如,添加 QT 变量以指定所需的模块。
  • -makefile 将 qmake 置于 Makefile 生成模式(默认模式)。在此模式下,qmake 将 files 解释为要处理的项目文件。如果省略 files,qmake 将尝试在当前工作目录中找到一个项目文件。

警告选项:

  • -Wnone 关闭所有警告;可以通过后面的 -W 选项重新启用特定警告。
  • -Wall 启用所有警告。
  • -Wparser 启用解析器警告。
  • -Wlogic 启用逻辑警告(默认启用)。
  • -Wdeprecated 启用弃用警告(默认启用)。

选项:

  • 您可以在 options 中放置任何变量赋值,它将被处理,如同它是在 [files] 中一样。这些赋值默认将在 [files] 之前处理。
  • -o file 将输出写入文件。
  • -d 提高调试级别。
  • -t templ 覆盖 TEMPLATE 为 templ。
  • -tp prefix 覆盖 TEMPLATE,以便在值中添加前缀 prefix。
  • -help 显示此帮助信息。
  • -v 版本信息。
  • -early 所有后续变量赋值将在 default_pre.prf 之前解析。
  • -before 所有后续变量赋值将在 [files] 之前解析(默认)。
  • -after 所有后续变量赋值将在 [files] 之后解析。
  • -late 所有后续变量赋值将在 default_post.prf 之后解析。
  • -norecursive 不要进行递归搜索。
  • -recursive 进行递归搜索。
  • -set 设置持久属性。
  • -unset 取消设置持久属性。
  • -query 查询持久属性。如果 为空,则显示所有属性。
  • -qtconf file 使用 file 而不是查找 qt.conf。
  • -cache file 使用 file 作为缓存 [仅在 Makefile 模式下可用]。
  • -spec spec 使用 spec 作为 QMAKESPEC [仅在 Makefile 模式下可用]。
  • -nocache 不要使用缓存文件 [仅在 Makefile 模式下可用]。
  • -nodepend 不要生成依赖项 [仅在 Makefile 模式下可用]。
  • -nomoc 不要生成 moc 目标 [仅在 Makefile 模式下可用]。
  • -nopwd 不要在 pwd 中查找文件 [仅在项目模式下可用]。

示例:

root@WIN-K3C9KG85CB8:/home/SmartHome/Client# qmake -project myproject.pro

此命令将根据 myproject.pro 文件创建项目文件。

root@WIN-K3C9KG85CB8:/home/SmartHome/Client# qmake -makefile myproject.pro

此命令将根据 myproject.pro 文件生成 Makefile。

注意:

  • 确保已经安装了 Qt 开发工具包,包括 qmake。
  • 确保在项目目录下存在一个 .pro 文件。
  • 确保在项目目录下存在 .pro 文件中所需的 Qt 模块。
  • 运行 qmake 命令后,应该生成一个 Makefile 文件。
  • 运行 make 命令来编译项目。
qmake 命令使用指南 - 生成 Makefile 和项目文件

原文地址: https://www.cveoy.top/t/topic/fCfP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录