Kinian的个人博客分享 http://blog.sciencenet.cn/u/Kinian

博文

Windows + Codebooks +MingW gcc 下编译OGRE1.9源代码

已有 3321 次阅读 2017-12-29 10:54 |个人分类:软件开发|系统分类:科研笔记| OGRE

安装Cmake,Codeblocks(目录不能包含空格),DX8SDK(安装到C:/mssdk/)。


添加C:\CodeBlocks\MinGW\bin到环境变量PATH中,重启。


==== ==== ==== ==== ==== ==== ==== ====


编译OGRE的依赖库,解压依赖的源文件到E:/ogredeps目录。


运行Cmake,选择E:/ogredeps,目标位置E:/ogredeps/Build,运行Configure。

修改如下配置:

取消OGREDEPS_BUILD_SDL2和OGREDEPS_BUILD_REMOTERY。

修改DirectX_INCLUDE_DIR为C:/mssdk/include。

修改DirectX_DINPUT8_LIBRARY为C:/CodeBlocks/MinGW/lib/libdinput8.a。

修改CMAKE_BUILD_TYPE为Debug。


运行Configure,运行Gerenate。

打开Codeblocks编译。


修改CMAKE_BUILD_TYPE为Release。


运行Configure,运行Gerenate。

打开Codeblocks编译。


到此为止,OGRE依赖库编译完成。


==== ==== ==== ==== ==== ==== ==== ==== ====


编译OGRE的源代码,解压源文件到E:/ogre-1.9目录。


运行Cmake,选择E:/ogre-1.9,目标位置E:/ogre-1.9/Build,运行Configure。

修改如下配置:

OIS_BINARY_DBG为E:/ogredeps/Build/bin/OIS_d.dll

OIS_BINARY_RELE:/ogredeps/Build/bin/OIS.dll

OIS_INCLUDE_DIRE:/ogredeps/src/ois/includes

OIS_LIBRARY_DBGE:/ogredeps/src/ois/libOIS_d.dll.a

OIS_LIBRARY_RELE:/ogredeps/src/ois/libOIS.dll.a


FREETYPE_FT2BUILD_INCLUDE_DIRE:/ogredeps/src/freetype/include

FREETYPE_INCLUDE_DIRE:/ogredeps/src/freetype/include/freetype

FREETYPE_LIBRARY_DBGE:/ogredeps/src/freetype/libfreetype_d.a

FREETYPE_LIBRARY_REL为E:/ogredeps/src/freetype/libfreetype.a


FreeImage_INCLUDE_DIR为E:/ogredeps/src/FreeImage/Source

FreeImage_LIBRARY_DBG为E:/ogredeps/src/FreeImage/libFreeImage_d.a

FreeImage_LIBRARY_REL为E:/ogredeps/src/FreeImage/libFreeImage.a


ZLIB_INCLUDE_DIR为E:/ogredeps/src/zlib

ZLIB_LIBRARY_DBG为E:/ogredeps/src/zlib/libzlib_d.a

ZLIB_LIBRARY_REL为E:/ogredeps/src/zlib/libzlib.a


ZZip_INCLUDE_DIR为E:/ogredeps/src/zziplib

ZZip_LIBRARY_DBGE:/ogredeps/src/zziplib/libzzuolib_d.a

ZZip_LIBRARY_RELE:/ogredeps/src/zziplib/libzzuolib.a


取消OGRE_BUILD_RENDERSYSTEM_D3D9

取消OGRE_BUILD_COMPONENT_TERRAIN


修改CMAKE_BUILD_TYPE为Debug。


运行Configure,运行Gerenate。

打开Codeblocks,修改E:/ogre-1.9/OgreMain/include/OgreController.h


   T getAdjustedInput(T input);

   /*{

       if (mDeltaInput)

       {

           mDeltaCount += input;

           // Wrap

           while (mDeltaCount >= 1.0)

               mDeltaCount -= 1.0;

           while (mDeltaCount < 0.0)

               mDeltaCount += 1.0;

           return mDeltaCount;

       }

       else

       {

           return input;

       }

   }*/



编译。


修改CMAKE_BUILD_TYPE为Release。


运行Configure,运行Gerenate。

打开Codeblocks编译。





https://blog.sciencenet.cn/blog-2489740-1090010.html

上一篇:近两年发表的文章汇总
下一篇:地图投影变形球面大圆弧的度量指标,新发表于《测绘学报》的论文
收藏 IP: 124.207.151.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-19 08:56

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部