其实OGRE/CEGUI都是跨平台的开发库,在Linux下编译它们是件很轻松的事情。如果遇到依赖库(如安装OGRE时的OIS,CEGUI时的Python的正则表达式库等)或工具(生成OGRE1.7工程文件的CMAKE等)时,首先APT-GET一下。如果GET不到,就去其官网DOWN一下,然后编译安装。总之,这个过程并不复杂。另外,如果使用Linux原生的Makefile的话,在configure的时候还可以help一下看看,对一些选项进行on/off。
经过大概两三个小时(时间和机器有点关系,我的U是Q8300)的奋战,我从源码编译了Ogre1.7 & CEGUI0.7.1 & CELayoutEditor0.7 & CEImagesetEditor0.7。然后,FMOD也是跨平台的,去官网DOWN一个tar包下来(这个更简单直接make就可以了)。
看看效果如何:
搞定了,一切都是Native的!有了这些东西,就可以开始游戏了。当然网络库RakNet,物理系统PhysX等等都是跨平台的,都是可以拿来用的。另外发现一个小问题,CEImagesetEditor在Ubuntu下,鼠标移动到图片上时左边定义的图片会相应的被选中,这个在Windows没有。(我在Windows下用的是编译好的Bin文件,也许和编译时的选项有关?但这无疑是一个非常好用的特性!)