编译Ogre1.7

之前听说Ogre1.7改变挺大,最近闲来无事下载玩一下。从官方主页下载ogre-v1-7-0RC1.zip和OgreDependencies_MSVC_20100106.zip

两个压缩包。这一版本采用了CMake工具来生成工程文件,原来老版本的方式就不再使用了。为了编译代码下载了CMake2.8,当然这个工具有带

GUI的版本,所以用起来非常简单。下面是简单步骤:

1.编译依赖库

当然按照惯例首先要编译依赖库,将OgreDependencies_MSVC_20100106.zip解开,里面已经有现成工程文件,可以直接用vs打开编译,编译

完成后所有成果在bin和lib目录中。


2.准备编译环境
解压ogre-v1-7-0RC1.zip。然后在与OgreMain文件夹平级的目录里建一个Dependencies文件夹,将刚刚生成的lib和include放到这个目录下。

然后再建个目录用于放置CMake生成的结果。我习惯于在同样这个目录下建一个vs2008的文件夹用于存放生成结果。当然也有人提出不要污染源

文件目录,喜欢将该目录建立到其它独立的位置,反正个人习惯无所谓了。


3.构建工程文件

启动CMake-gui,需要选择两个目录,第一个是源代码目录,就是包含OgreMain的那个目录。第二个是生成目标目录,就选择vs2008目录。然后

点击configure按钮选择使用编译器类型,等待结果。CMake会生成一个列表,里面包含一些路径配置和编译开关。可以根据需要定制自己的工程

文件,比如你不需要dx10和dx11的rendersystem就可以将后面对应的勾去掉。具体每一项的含义在官方文档中有详细描述。然后点击Generate

按钮,完成工程文件的生成。

官方主页上有关于CMake使用的详细说明,有兴趣可以仔细研究一下。现在有不少开源库都是用这个来生成工程文件,比如OpenCV2.0就是的。需

要注意的是用CMake2.8生成的工程使用绝对路径,并且有一些与CMake相关的工程。所以这个生成的工程是无法移动目录的,如果路径发生变化则

需要使用CMake重新生成。


4.编译
vs工程文件已经生成,直接编译收工。
posted @ 2010-03-02 12:48  徐淼  阅读(1038)  评论(0编辑  收藏  举报