我试图使用Qt在学校的一个项目,但我遇到了问题。我开始跟随教程和我遇到的Makefile问题。大多数教程说运行qmake -project,然后qmake终于make。但是,当我尝试这个我遇到错误make: *** No targets specified and no makefile found. Stop.我不知道很多关于Makefile文件真的。可能有人帮点我在正确的方向?

有帮助吗?

解决方案

在OS X上的qmake创建Xcode项目文件。您可以创建一个Makefile:

qmake -spec macx-g++

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

mac {
  CONFIG -= app_bundle
}

其他提示

由于其他海报指出,QMAKE的Mac上的默认行为是创建Xcode项目文件。你可以在一些特别的东西每次运行qmake的时间键入或添加几行对每个项目文件。还有一个更永久的解决方案。我遇到这个在我的Mac我安装了Qt的每一次。从下面的命令行键入:

  

CD /usr/local/Qt4.5/mkspecs /

     

须藤RM默认

     

须藤LN -sf MACX-G ++缺省

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

这样做是删除指定的默认-spec交换机MAC-的Xcode或类似的东西有问题的文件。然后,我们用一个文件替换它指定我们使用MACX-G ++缺省切换。

这听起来像有可能是安装与你的Qt的问题。你建立它自己,或者从别人那里安装一个构建?另外,你有一个是给你这个麻烦的例子.pro文件?

这是一个小会儿,但我觉得你的问题是在Mac OS X上的qmake默认创建的Xcode项目文件,而不是生成文件。这就是为什么没有makefile中发现,当你跑做。相反,看在qmake的命令行来指定如何定位的makefile。此外,还有可能是一个选项,您可以添加到.pro文件每次强制生成文件输出。

配置-platform MACX-G ++ 使用gmake

这应该足够所有问题

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top