关于初衷
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)
打开CMakeLists更改项目的PLATFORM_SPECIFIC_SRC
和PLATFORM_SPECIFIC_HEADERS
因为我们并没有使用COCOA,所以用和linux一样的配置。
另外虽然使用的是和linux一样的配置。但是我们需要把资源文件拷到${APPNAME}.app/文件夹中。
具体修改可以查看如下文件
CMakeLists.txt
在之后可以看到整个工程项目如下:
编译运行之后就可以看到运行结果,和xcode一样会生成一个.app文件