用QT Creator在osx下构建cocos2d-x项目

关于初衷

cocos2d-x默认提供了xcode visual studio eclipse 等几种IDE的工程配置,几乎已经满足了全部的开发需求,似乎并没有需要去用到Qt来构建项目的必要。但是cocos2d-x的工具目前并不算完善,经常会有需求基于cocos2d-x来制作工具。而Qt .Net MFC几乎成了首选,如果再考虑跨平台还有性能以及同c++的交互性来说,就只剩下Qt了。

工程配置

cocos2d-x并没有提供Qt的项目工程配置,为了能够用Qt开发有几种解决方案,一种是最费力的就是手动建立Qt的project file.但是缺点太明显就是费力,而且当引擎更新时整个人都会思密达了。第二种方案是利用Qt的visual studio插件。而cocos2d-x本身提供了vs的库配置。这种方案优点是简单的不能再简单了,缺点就是不能跨平台,那还不如用MFC来得舒服,最后一种解决方案就是cocos2d-x提供了更为通用的解决方案—cmake.

关于cmake

cmake是个类似于ant的一个项目构建工具,开源,跨平台,主要是为了c/c++项目,起源是KDE。关于cmake的更多了解在《Cmake Practice —Cjacker》

具体配置

在生成一个cocos2d-x项目后可以用Qt creator打开根目录下的cmake项目(CMD+O)
CMD+O

打开CMakeLists更改项目的PLATFORM_SPECIFIC_SRCPLATFORM_SPECIFIC_HEADERS
因为我们并没有使用COCOA,所以用和linux一样的配置。

另外虽然使用的是和linux一样的配置。但是我们需要把资源文件拷到${APPNAME}.app/文件夹中。
具体修改可以查看如下文件
CMakeLists.txt
在之后可以看到整个工程项目如下:
result.png
编译运行之后就可以看到运行结果,和xcode一样会生成一个.app文件