cmake生成windows下 OGRE1.7 解决方案 总结

来源:互联网 发布:文明网络宣言口号 编辑:程序博客网 时间:2024/05/17 03:27

经过本人的测试,感觉虽然Cmake生成ogre1.7解决方案虽然方便,但是对于一般人员来说,还是有些地方需要注意,结合本人的实际操作经历,总结一下。方便他人更快速的构建出程序。

注:本文多有引用http://ogre3d.cn/wike;http://ogre3d.org/wike之内容。

第一步: 获取Ogre源码。

    目前,获取ogre源码的途径只有一条,就是通过svn来获取。因为1.7版本目前还不属于稳定版本,运行时有报错等现象,所以,只能通过SVN来更行trunk版本的源码。源码地址:

下载过源代码之后需要下载相关的depend文件,具体下载地址在:

下载过后,解压文件之后得到文件夹**,在此文件夹里面有两个文件夹:include和lib。把这两个文件夹拷贝到ogre源代码目录下的depend文件夹下。

注:这个是大多数初学者不知道怎么去做的一个地方。每一个版本的src编译都需要这两个文件夹。作用是引入一些程序需要用的库文件。编译的时候只需要下载对应编译器编译好的文件进入,这样的编译链接的时候才不会提示有些函数没有实现之类的错误。

检查本步骤的改动:1.下载ogre源码。2.下载独立文件包并保存的相关的位置。检查完毕,进入第二步。

第二步:设置工程目录。

从SVN下载的源代码会自动建立Ogre源代码目录结构。除了源代码的目录,你还要建立一个目录用来存放CMake将建立的构建系统和所有的编译出来的目标文件。如果你只生成一次Ogre,你可以任意选择目录。然而如果你打算生成Ogre很多次,并且可能还要进行不同的设置(静态生成,多线程生成,...),建议建立像下面的目录结构(不过主要还是你自己决定):

Ogre (Ogre源代码的根目录,在你硬盘的某个地方)

  •     Sources (Ogre源代码的各种版本)
    •            Cthugha (当前源代码的稳定版本)
    •            trunk (SVN的主干版本)
  •     Builds (CMake所使用的目录)
    •            Cthugha (当前源代码的稳定版本标准生成)
    •            trunk (SVN的主干版本标准生成)
    •            trunk.static (SVN主干版本静态生成

第三步:安装Cmake。

由于ogre内置的cmake版本较高,所以想要通过cmake来生成sln解决方案的话,需要2.8版本及以上的。本人机器上先有2.4版本的,但是后来生成的时候直接提示最少需要2.6版本的,后来装了一个2.6版本的,还是出现问题,后来又换成2.8版本的就好了。所以,用cmake来生成相关的工程的话,一般情况下需要用比较新的版本,这个也应该是开源软件的通性吧,普遍用的技术比较新,使用的工具也比较新,紧随技术潮流,软件的稳定性等不一定最好,但是一定是用了比较新的技术。

安装好2.8版本的cmake以后,需要在两个地方稍微设置一下。一个是设置ogre src的位置,一个是设置你需要生成的目录的位置。ogre1.7版的src的一个特点就是一份src可以生成多处工程。(待续)

原创粉丝点击