cmake生成windows下 OGRE1.7 解决方案 总结
2009-12-11 02:23
309 查看
经过本人的测试,感觉虽然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可以生成多处工程。(待续)
注:本文多有引用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可以生成多处工程。(待续)
相关文章推荐
- 如何在Windows下使用CMake 2.8.2生成Ogre 1.7.1工程文件
- 使用CMake生成包含相对路径的Ogre1.7工程文件
- 【总结】Windows下编译Ogre SDK 1.7 (MinGW)
- 嵌入式 VM中linux与windows共享文件夹解决方案总结
- CMake生成OpenCV解决方案&&编译OpenCV源码
- Android Studio NDK CMake 指定so输出路径以及生成多个so的案例与总结 # 设置so文件生成路径 # set(CMAKE_LIBRARY_OUTPUT_DIRECTORY $
- windows cmake mingw生成
- Windows 下批量生成 SWF 缩略图的快速解决方案
- 关于cmake+mingw+yasm+vs 生成工程 编译代码问题总结
- OSG用cmake编译后,在生成解决方案期间所产生的问题
- Android Studio 之 导入Eclipse项目常见问题及解决方案 在将Eclipse做的Android项目成功导入Android Studio 后,启动生成,遇到一些问题,现总结如下:
- Android Studio NDK CMake 指定so输出路径以及生成多个so的案例与总结
- Java生成固定格式word并打印word文档解决方案【windows环境】
- cmake生成vs解决方案时的项目文件夹
- Tensorflow使用Cmake在Windows下生成VisualStudio工程并编译
- linux 生成的文件或shell后面产生windows无法识别的特殊符号 解决方案
- CMake生成Opencv在vs 2013的解决方案(出错1)
- 使用cmake生成osg解决方案时尤其要注意!!!
- 在Windows上使用CMake+CMakeLists.txt生成VS项目编译DlibDotnet库
- Windows 2003 sever IIS6.0服务器架站无法访问解决方案总结+++解决办法