编译Ogre1.7
之前听说Ogre1.7改变挺大,最近闲来无事下载玩一下。从官方主页下载ogre-v1-7-0RC1.zip和OgreDependencies_MSVC_20100106.zip
两个压缩包。这一版本采用了CMake工具来生成工程文件,原来老版本的方式就不再使用了。为了编译代码下载了CMake2.8,当然这个工具有带
GUI的版本,所以用起来非常简单。下面是简单步骤:
当然按照惯例首先要编译依赖库,将OgreDependencies_MSVC_20100106.zip解开,里面已经有现成工程文件,可以直接用vs打开编译,编译
完成后所有成果在bin和lib目录中。
解压ogre-v1-7-0RC1.zip。然后在与OgreMain文件夹平级的目录里建一个Dependencies文件夹,将刚刚生成的lib和include放到这个目录下。
然后再建个目录用于放置CMake生成的结果。我习惯于在同样这个目录下建一个vs2008的文件夹用于存放生成结果。当然也有人提出不要污染源
文件目录,喜欢将该目录建立到其它独立的位置,反正个人习惯无所谓了。
启动CMake-gui,需要选择两个目录,第一个是源代码目录,就是包含OgreMain的那个目录。第二个是生成目标目录,就选择vs2008目录。然后
点击configure按钮选择使用编译器类型,等待结果。CMake会生成一个列表,里面包含一些路径配置和编译开关。可以根据需要定制自己的工程
文件,比如你不需要dx10和dx11的rendersystem就可以将后面对应的勾去掉。具体每一项的含义在官方文档中有详细描述。然后点击Generate
按钮,完成工程文件的生成。
官方主页上有关于CMake使用的详细说明,有兴趣可以仔细研究一下。现在有不少开源库都是用这个来生成工程文件,比如OpenCV2.0就是的。需
要注意的是用CMake2.8生成的工程使用绝对路径,并且有一些与CMake相关的工程。所以这个生成的工程是无法移动目录的,如果路径发生变化则
需要使用CMake重新生成。
vs工程文件已经生成,直接编译收工。