从命令行构建Qt Xcode项目

Ank*_*thi 44 macos xcode qt makefile

我已经和Qt玩了几个小时了.我发现qmake在Mac OS X上生成Xcode项目文件而不是很好的'makefile'.我不希望每次想要构建"Hello,world"时都启动Xcode.

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

我试过了xcodebuild -project myProject -alltargets.我得到了很多输出Abort trap.

Oli*_*lie 60

$ man xcodebuild
Run Code Online (Sandbox Code Playgroud)

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

$ xcodebuild -project myProject.xcodeproj -alltargets
Run Code Online (Sandbox Code Playgroud)

  • 我必须编写项目文件的全名才能使其工作,例如myProject.xcodeproj (6认同)

小智 21

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

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

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

qmake -spec macx-g++
Run Code Online (Sandbox Code Playgroud)

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

  • @isaac`export QMAKESPEC = macx-g ++`(如果你至少使用sh) (2认同)