如何编译一个简单的Qt和c++ 使用 g++ 的应用程序 在 Mac OS X 上?
我试图在学校的一个项目中使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
OS X 上的 qmake 创建 Xcode 项目文件。 您可以使用以下命令创建 Makefile:
如果您不希望 Makefile 创建应用程序包,您还可以删除配置中的“app_bundle”,例如通过将以下行添加到项目文件中。
qmake on OS X creates Xcode project files. You can create a Makefile with:
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 上 qmake 的默认行为是创建 xCode 项目文件。 您可以在每次运行 qmake 时输入一些特殊的内容,或者向每个项目文件添加几行。 有一个更永久的解决方案。 每次我在 Mac 上安装 Qt 时都会遇到这个问题。 从命令行输入以下内容:
第一个在线命令中指定的目录可能需要一些调整。
第一个“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:
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.
听起来您的 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?
已经有一段时间了,但我认为你的问题是 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.
配置-platform macx-g++
gmake
应该足以解决所有问题
configure -platform macx-g++
gmake
that should suffice for all questions