如何编译一个简单的Qt和c++ 使用 g++ 的应用程序 在 Mac OS X 上?

发布于 2024-07-11 13:52:09 字数 247 浏览 9 评论 0原文

我试图在学校的一个项目中使用 Qt,但遇到了问题。 我开始遵循教程,但遇到了 Makefile 问题。 大多数教程都说先运行qmake -project,然后运行qmake,最后运行make。 但是,当我尝试这样做时,我遇到了错误 make: *** 未指定目标且未找到 makefile。 停止。 我真的不太了解 Makefile。 有人可以帮我指出正确的方向吗?

I am trying to use Qt for a project in school but am running into problems. I started following the tutorials and I am running into Makefile problems. Most of the tutorials say to run qmake -project, then qmake and finally make. But when I try this I run into the error make: *** No targets specified and no makefile found. Stop. I dont know much about Makefiles really. Could someone help point me in the right direction?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

如此安好 2024-07-18 13:52:10

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

qmake -spec macx-g++

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

mac {
  CONFIG -= app_bundle
}

qmake on OS X creates Xcode project files. You can create a Makefile with:

qmake -spec macx-g++

If you don't want the Makefile to create an app bundle, you could also remove 'app_bundle' your configuration, for example by adding the following lines to your project file.

mac {
  CONFIG -= app_bundle
}
凌乱心跳 2024-07-18 13:52: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++ 开关的文件。

As other posters have pointed out, the default behavior of qmake on the Mac is to create xCode project files. You can type in something special every time you run qmake or add a few lines to each project file. There is a more permanent solution. I run into this every time I install Qt on my Mac. From a command line type in the following:

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

sudo rm default

sudo ln -sf macx-g++ default

The directory specified in the first online command may need some tweaking.
The first "sudo" will require an administrative password.

What this does is remove the offending file that specifies that the default -spec switch is mac-xcode or something like that. We then replace it with a file specifying we use the macx-g++ switch by default.

遇见了你 2024-07-18 13:52:10

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

It sounds like there might be a problem with your Qt install. Did you build it yourself, or install a build from someone else? Also, do you have an example .pro file that is giving you this trouble?

何以笙箫默 2024-07-18 13:52:10

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

It's been a little while, but I think your problem is that qmake on Mac OS X creates xcode project files by default, instead of makefiles. That's why no makefile was found when you ran make. Instead, look in the command lines for qmake to specify how to target makefiles. Also, there might be an option you can add to the .pro file to force a makefile output every time.

日久见人心 2024-07-18 13:52:10

配置-platform macx-g++
gmake

应该足以解决所有问题

configure -platform macx-g++
gmake

that should suffice for all questions

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文