从命令行构建Qt Xcode项目

问题描述:

我一直在玩Qt几个小时。我发现qmake在Mac OS X上生成Xcode项目文件,而不是良好的'makefile'。我不想在每次我想构建“Hello,world”时启动Xcode。从命令行构建Qt Xcode项目

如何让qmake生成常规makefile,或者,如果这是Mac上无法完成的事情,我该如何从命令行编译.xcodeproj文件?我想试试xcodebuild -project myProject -alltargets。我得到了很多输出,其次是Abort trap

+0

看起来像一个不好的目标。试着指定一个已知好的目标,或者只是没有参数(将构建默认目标),看看会发生什么。 – Olie 2009-01-03 18:31:32

+0

可以清楚地说明你是如何设置QMAKESPEC变量为macx-g ++的,我在终端上做了QMAKESPEC = macx-g ++,但是当我编写qmake命令时,它无法为我生成一个makefile文件 – issac 2009-01-07 03:33:46

当您运行qmake时,来自Trolltech的用于OS X的开放源代码Qt二进制安装程序默认为创建.xcodeproj文件。我不使用XCode进行编辑,所以打开它来编译项目是一件很痛苦的事情。

汇编从Terminal.app您的项目,只需设置QMAKESPEC的环境变量的MacX-G ++

如果你只想编译从终端某个项目,进入该目录,并运行

qmake -spec macx-g++ 

当你运行qmake时,这将创建一个Makefile,你可以通过运行make来使用它。

$ man xcodebuild 

因此,一个典型的命令可能是这样的:

$ xcodebuild -project myProject.xcodeproj -alltargets 
+6

我不得不写下全名我的项目文件得到这个工作,例如,myProject。xcodeproj – 2009-02-10 18:54:01

看着你的背部走线的这部分:

# 2008-12-18 20:40:52.333 xcodebuild [1070:613] [MT] /SourceCache/DevToolsBase/DevToolsBase-921/pbxcore/FileTypes/PBXCFBundleWrapperFileType.m中的[MT]安装失败:174 # 详细信息:路径应该是非空的条纹NG,但它是一个空字符串 # 对象: # 方法:-subpathForWrapperPart:ofPath:withExtraFileProperties: # 主题:{名称=(空),NUM = 1}

这意味着什么,也许你的一个配置变量,当它需要引用一个文件时是空白的。我想知道的是,如果你的项目中有一个额外的目标不起作用,那么使用-alltargets构建是造成你的问题的原因。

我测试了xcodebuild,没有任何参数在我的项目之一 - 它做了我的项目没有错误的默认构建。如果你没有参数地尝试,会发生什么?

请尝试以下方法。它必须工作。

xcodebuild -project myProject.xcodeproj -alltargets 

我在我的大部分项目中都使用过这种方法。