编译CEGUI「建议收藏」

编译CEGUI「建议收藏」平台:  windows7/64bit/VS2005CEGUI下载  地址:  http://www.cegui.org.uk/wiki/index.php/CEGUI_Downloads_0.7.9  源码选择:    CEGUI0.7.9LibrarySourceDownloads    Thispackagecontainsthesourcec…

大家好,又见面了,我是你们的朋友全栈君。

平台:

  windows 7 /64bit /VS2005

CEGUI下载

  地址:  http://www.cegui.org.uk/wiki/index.php/CEGUI_Downloads_0.7.9

  源码选择:

    CEGUI 0.7.9 Library Source Downloads

    This package contains the source code supplied as a compressed zip archive. It is intended for Microsoft Windows users. Download Now!

    得到 CEGUI-0.7.9.zip

  依赖包选择:

    CEGUI 0.7.9 Binary Dependency Downloads for MSVC++

    MSVC++ 2005 (SP1 + ATL fix) precompiled dependency libraries used by CEGUI supplied as a compressed zip archive. This dependencies package is needed to build CEGUI 0.7.9                           from source. Download Now!

    得到 CEGUI-DEPS-0.7.x-r2-vc8.zip

编译

  参照:  http://www.cegui.org.uk/wiki/index.php/Build_from_source_for_Win32

  分别解压 CEGUI-0.7.9.ZIP  / CEGUI-DEPS-0.7.X-r2-vc8.zip

  依赖包解压后放入CEGUI目录中

  最后目录结构如:

  

E:\cegui\CEGUI-0.7.9
	\bin
		//初始空.生产的Sample执行文件将放到这里
	\cegui
		//cegui源码
	\datafiles
	\dependencies
		//dependencies是拷贝过来的依赖包
		\bin
		\include
		\lib
		……各种License
	\doc
	\lib
		//初始空.CEGUI生成的LIB
	\project
		\Xcode
		\premake
			config.lua
			//双击下面bat前配置下
			build_samples_vs2005.bat
			//双击生产CEGUISamples.sln
			build_vs2005.bat
			//双击生产CEGUI.sln
			
	\Samples
		//sample源码
	acinclude.m4
	aclocal.m4
	bootstrap
	config.guess
	config.sub
	……其他文件

   我的电脑默认找不到DX9相关文件

  修改E:\cegui\CEGUI-0.7.9\projects\premake\config.lua

  将DIRECT3D9_RENDERER = true 修改为false,如下  

-------------
-- Renderers
-- this controls which renderer modules are built
OPENGL_RENDERER = true
DIRECT3D9_RENDERER = false  
DIRECT3D10_RENDERER = false
DIRECT3D11_RENDERER = false
IRRLICHT_RENDERER = false
OGRE_RENDERER = false
NULL_RENDERER = false

  

  重新点击bat生成VS工程文件。

  编译CEGUI.sln

  编译CEGUISamples.sln

  编译CEGUISamples.sln的时候,所有的sample项目会报连接错误,找不到 “freeglut_static.lib”这个文件。

  但是项目的配置中设置的是 freeglut_d.lib,依赖包中也只有freeglut_d.lib。

  直接在依赖包中 E:\cegui\CEGUI-0.7.9\dependencies\lib\static 创建freeglut_d.lib的备份,重命名为 freeglut_static.lib。重新编译CEGUISamples.sln即成功。

  

 

  以上编译都是默认方案  : Debug / static

  E:\cegui\CEGUI-0.7.9\bin 目录下有生产的Samples执行文件

  Demo7的半透明和窗口移动效果不错 。

  编译CEGUI「建议收藏」

   

 

如果用代码跑sample的花,会找不到资源

代码在 e:\cegui\CEGUI-0.7.9\Samples\common\src\CEGuiBaseApplication.cpp

const char* CEGuiBaseApplication::getDataPathPrefix() const
{
    static char dataPathPrefix[PATH_MAX];
    char* envDataPath = 0;
    envDataPath = getenv(DATAPATH_VAR_NAME);
    if (envDataPath != 0)
        strcpy(dataPathPrefix, envDataPath);
    else
        strcpy(dataPathPrefix, CEGUI_SAMPLE_DATAPATH);
    return dataPathPrefix;
}

 

#ifndef CEGUI_SAMPLE_DATAPATH
    #define CEGUI_SAMPLE_DATAPATH "../datafiles"
#endif

/***********************************************************************
    Static / Const data
*************************************************************************/
const char CEGuiBaseApplication::DATAPATH_VAR_NAME[] = "CEGUI_SAMPLE_DATAPATH";

 两种方法:

  1.修改 CEGUI_SAMPLE_DATAPATH 的值到具体路径

  2.设置名称为 CEGUI_SAMPLE_DATAPATH 的系统环境变量,变量值是资源路径,比如这里的

      E:\cegui\CEGUI-0.7.9\datafiles

      编译CEGUI「建议收藏」

 

转载于:https://www.cnblogs.com/ezhong/archive/2013/03/31/2991668.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163739.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 计算机用户名和密码怎么查_计算机名在哪看

    计算机用户名和密码怎么查_计算机名在哪看有时外人随意使用翻看办公电脑的问题,特别是当电脑里面存储了一些保密文件的时候,是不能随便让人看的,所以小设置电脑开机密码是有发要的。下面是学习小编给大家整理的有关介绍windowsxp电脑设置、修改开机密码的方法,希望对大家有帮助!windowsxp电脑设置、修改开机密码的方法首先,点击【开始】菜单,然后选择”控制面板“选项。在控制面板的对话框中找到”用户账户“选项,并点击进入。在用户账户对话…

    2022年10月14日
  • 几个国外SPS技术网站

    几个国外SPS技术网站http://www.tech-archive.net/Archive/SharePoint/microsoft.public.sharepoint.portalserver.development/http://weblogs.asp.net/autocrat/archive/2004/11/10/254825.aspxhttp://www.mev.com/modules/lists/msft/…

    2022年6月22日
  • 全国电信DNS服务器地址

    全国电信DNS服务器地址省份/城市DNS名称DNSIPADDRESS==========================================================香港ns1.netvigator.com205.252.144.228澳门vassun2.macau.ctm.net202.175.3.8深圳ns.shenzhen.gd.cn202.96.134.13

    2022年7月11日
  • 关于时序数据库[通俗易懂]

    关于时序数据库[通俗易懂]https://blog.csdn.net/ransom0512/article/details/78114167看了一些时序数据库,没有太深入,有一些大概认识,记录下来。 1.  核心数据存储分为行存储或者列存储,由于列存储的高压缩比,现在使用列存储的比较多一些。当前有很多时序数据库采用了在底层KV存储(Cadssandra,HBase,LevelDB,RocksDB)基础…

    2022年10月5日
  • C++多线程函数CreateThread()详解

    C++多线程函数CreateThread()详解采用CreateThread()创建多线程程序原创2012年12月10日11:44:5936683…

    2022年7月11日
  • 什么是redis

    什么是redis

    2021年10月18日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号