使用qmake创建的项目是否可以在不使用qmake的情况下编译?

时间:2014-07-13 15:08:13

标签: c++ qmake

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

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

修改:Here's the .pro file

2 个答案:

答案 0 :(得分:0)

是的,您可以编译没有qmake的文件。

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

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

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

答案 1 :(得分:0)

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

为什么呢?

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