从命令行构buildQt Xcode项目

现在我已经和Qt玩了几个小时了。 我发现qmake在Mac OS X上生成Xcode项目文件,而不是好的“makefile”。 我不想每次我想build立“你好,世界”启动Xcode。

如何让qmake生成常规的makefile,或者,如果这是Mac上无法完成的,我该如何从命令行编译.xcodeproj文件?

我试过xcodebuild -project myProject -alltargets 。 我得到了很多输出,然后是Abort trap

Trolltech的OS X的开源Qt二进制安装程序默认在运行qmake时创build.xcodeproj文件。 我不使用XCode进行编辑,因此打开它来编译项目是一件痛苦的事情。

要从Terminal.app编译您的项目,只需将QMAKESPEC的环境variables设置为macx-g ++

如果你想从terminal编译一个特定的项目,进入该目录并运行

 qmake -spec macx-g++ 

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

 $ man xcodebuild 

所以一个典型的命令可能是这样的:

 $ xcodebuild -project myProject.xcodeproj -alltargets 

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

 xcodebuild -project myProject.xcodeproj -alltargets 

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

看着你的背影的这部分:

#2008-12-18 20:40:52.333 xcodebuild [1070:613] [MT] ASSERTION FAILURE in /SourceCache/DevToolsBase/DevToolsBase-921/pbxcore/FileTypes/PBXCFBundleWrapperFileType.m:174#详细信息:path should be a non-空string,但它是一个空string#对象:#方法:-subpathForWrapperPart:ofPath:withExtraFileProperties:#线程:{name =(null),num = 1}

这意味着当需要引用文件时,可能是您的configurationvariables之一。 我想知道的是,如果你的项目中有一个额外的目标是不行的,那么使用-alltargets构build是造成你的问题的原因。

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