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可以生成多处工程。(待续)
- cmake生成windows下 OGRE1.7 解决方案 总结
- windows cmake mingw生成
- Windows下使用CMake
- windows下使用cmake
- windows下libyuv编译,生成vs解决方案
- Ogre1.7下配置CEGUI0.7.1
- 在Ogre1.7下编译OgreOpcode 问题
- Windows编译Ogre1.10
- CMake生成OpenCV解决方案&&编译OpenCV源码
- Windows下配置cygwin/cmake
- windows下cmake的使用
- Windows下CMake的使用
- windows下cmake安装使用
- glog/gflags:linux下用cmake通过MinGW-w64交叉编译生成windows版本静态库
- Windows 下批量生成 SWF 缩略图的快速解决方案
- Windows 下批量生成 SWF 缩略图的快速解决方案
- 在ubuntu9.10下编译OGRE1.7 & CEGUI0.7.1
- Ogre1.7 更新
- haohao de
- 大肚能容,断却许多烦恼障,笑容可掬,结成无量欢喜缘。
- 在 Linux下 安 装 jdk和 eclips(C/C++)
- Qt Creator 1.3.0加载项目文件停止响应的研究
- JAVA的基础知识
- cmake生成windows下 OGRE1.7 解决方案 总结
- MD5
- Java调用Oracle存储过程实例
- 如何解决类的相互包含,实现模块的独立
- 推荐一个模板引擎 - templateengine
- 怎样在Eclipse中使用debug调试程序?
- Oracle 中的char和varchar得区别
- InputStream读取文件乱码
- 人生智慧格言