2014-07-13 33 views
0

我有一些使用qmake构建的源代码。编译它应该用qmake qmakefile.pro完成。可以使用qmake创建的项目不使用qmake进行编译?

我想编译它没有使用qmake。这甚至可能吗?这些步骤是什么?编号:Here's the .pro file

+3

程序'qmake'是一个帮助您生成Makefile或项目文件的工具,然后您可以使用make或IDE进行构建。你说的是可能的,但是你必须手动创建你自己的Makefile或项目文件,而不需要使用qmake。 – Yuan

+0

这是我的问题 - 它已经用qmake构建;如果可能,我想在没有qmake的情况下编译它。我将编辑该问题。 – felwithe

+0

cmake是qmake的流行替代品。 – user1095108

回答

0

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

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

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

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

+0

是的,它是人类可读的。这是:http://pastebin.com/viv204Fv – felwithe

+0

研究和学习* makefiles *,然后尝试阅读'qmake.pro'文件。 –

+0

本网站上的大部分问题都可以通过学习一门新的语言来回答,而不是问。 – felwithe

0

虽然在技术上可以将.pro文件翻译成其他的东西,但我不会建议它。

为什么?

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

我花了一个小时为它安装各种软件包。还有一些,比一些更多,一些配置的东西,更多的包,它仍然给我错误。这只是一个make程序,它不应该比操作系统更具依赖性。我决定宁愿尝试没有它,或者只是找到我需要的二进制文件,就像我这样的软件的一般原理一样。 – felwithe