如何编译Mac OS X上使用G ++一个简单的Qt和C ++应用程序?
题
我试图使用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
这应该足够所有问题