20

我正在尝试将 Qt 用于学校的一个项目,但遇到了问题。我开始按照教程进行操作,但遇到了 Makefile 问题。大多数教程都说运行qmake -project,然后qmake和最后make。但是当我尝试这个时,我遇到了make: *** No targets specified and no makefile found. Stop.我对 Makefiles 了解不多的错误。有人可以帮我指出正确的方向吗?

4

5 回答 5

24

OS X 上的 qmake 创建 Xcode 项目文件。您可以使用以下命令创建 Makefile:

qmake -spec macx-g++

如果您不希望 Makefile 创建应用程序包,您还可以删除“app_bundle”您的配置,例如通过将以下行添加到您的项目文件中。

mac {
  CONFIG -= app_bundle
}
于 2009-01-14T20:56:48.737 回答
10

正如其他发帖者所指出的,Mac 上 qmake 的默认行为是创建 xCode 项目文件。您可以在每次运行 qmake 时输入一些特殊的内容,或者在每个项目文件中添加几行。有一个更永久的解决方案。每次我在我的 Mac 上安装 Qt 时都会遇到这个问题。从命令行键入以下内容:

cd /usr/local/Qt4.5/mkspecs/

sudo rm 默认

sudo ln -sf macx-g++ 默认

第一个在线命令中指定的目录可能需要一些调整。第一个“sudo”需要管理密码。

这样做是删除指定默认 -spec 开关为 mac-xcode 或类似内容的违规文件。然后我们用一个文件替换它,指定我们默认使用 macx-g++ 开关。

于 2009-04-03T00:53:04.677 回答
2

听起来您的 Qt 安装可能有问题。你是自己构建的,还是从别人那里安装的?另外,您是否有一个给您带来麻烦的示例 .pro 文件?

于 2009-01-13T22:58:55.903 回答
2

已经有一段时间了,但我认为您的问题是 Mac OS X 上的 qmake 默认创建 xcode 项目文件,而不是 makefile。这就是为什么运行 make 时没有找到 makefile 的原因。相反,请在命令行中查找 qmake 以指定如何定位 makefile。此外,您可能还可以将一个选项添加到 .pro 文件中,以便每次都强制生成一个 makefile 输出。

于 2009-01-14T16:09:24.857 回答
2

配置-platform macx-g++ gmake

这应该足以解决所有问题

于 2011-09-08T06:50:07.247 回答