【问题标题】:Can a project created with qmake be compiled without using qmake?使用qmake创建的项目可以不使用qmake编译吗?
【发布时间】:2014-07-13 15:08:13
【问题描述】:

我有一些用 qmake 构建的源代码。编译应该是用qmake qmakefile.pro.

我想不使用使用 qmake 编译它。这甚至可能吗?步骤是什么?

编辑:Here's the .pro file

【问题讨论】:

  • 程序'qmake'是一个帮助您生成Makefile或项目文件的工具,然后您可以使用make或IDE进行构建。你说的是可以的,但是你必须手动创建自己的Makefile或项目文件,没有qmake。
  • 这是我的问题——它已经用 qmake 构建了;如果可能的话,我想在没有 qmake 的情况下编译它。我将编辑问题。
  • cmake 是 qmake 的流行替代品。
  • @felwithe 有几个问题可以帮助您获得更有用的答案:您为什么反对使用 QMake?您试图解决的问题是什么,而不是使用 QMake 构建似乎是答案?

标签: c++ qmake


【解决方案1】:

是的,您可以在没有qmake 的情况下编译文件。

您需要从qmake 获取任何特定的编译器设置,并根据需要将它们转换为其他编译器。

或者您可以将qmake.pro 文件的内容转换为makefile 或您的IDE 的项目设置。

如果qmake.pro 不是人类可读的文本文件,您将必须启动qmake 并检索设置。否则搜索转换工具。

【讨论】:

  • 研究和研究 makefiles,然后尝试读取 qmake.pro 文件。
  • 本网站上的大多数问题都可以通过学习一门新语言而不是提问来回答。
【解决方案2】:

虽然技术上可以将 .pro 文件翻译成其他文件,但我不建议这样做。

为什么?

  • QMake 在幕后做了很多工作。
    • 对于您引用的 .pro 文件 (http://pastebin.com/viv204Fv),QMake 正在调用元工具(uic、moc)来创建 UI 代码并添加构建规则来编译它。您将需要在构建脚本中手动编写这些代码。 -。 QMake 还解决了选择正确的编译器和链接器选项(包括正确的包含文件)的问题。您需要自己确定它们并将它们添加到您的构建脚本中。
  • 项目已经在使用Qt,为什么不使用Qt的构建脚本生成工具QMake呢?如果您已经安装了 Qt 开发环境,那么您应该已经安装了 qmake。

【讨论】:

  • 我花了一个小时为它安装各种软件包。然后是更多,而不是更多,一些配置的东西,更多的包,它仍然给了我错误。它只是一个make程序,它不应该比操作系统有更多的依赖关系。我决定我宁愿尝试不使用它,或者只是找到我需要的二进制文件,这样的软件的一般原则让我很生气。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多