编译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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Nmap命令扫描详解

    Nmap命令扫描详解在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口,如ADSLModem、集线器、交换机、路由器上用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。由于物理端口和逻辑端口数量较多,为

    2022年5月27日
    111
  • 搭建Android开发环境——Eclipse

    搭建Android开发环境——Eclipse搭建Android开发环境——EclipseAndriodSDKEclipseADTAndroidSDKSDK介绍SDK:(softwaredevelopmentkit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此,AndroidSDK指的是Android专属的软件开发工具包。

    2022年7月23日
    9
  • IntelliJ idea自定义模板Live Templates[通俗易懂]

    IntelliJ idea自定义模板Live Templates[通俗易懂]1、点击File–>Setting(Ctrl+Alt+S)–>Live Template,点击右侧的+号,选择Template Group2、输入MyGroup(也可以输入自定义的名称。我写的是My),然后点击OK3、选中My之后,再次点击右侧的+号,选择Live Template下图是 正确是 public static void main(String[] args)   粗心…

    2022年6月13日
    55
  • GG修改器怎么激活成功教程游戏保护_gg修改器游戏保护修改不了怎么办

    GG修改器怎么激活成功教程游戏保护_gg修改器游戏保护修改不了怎么办今天阿森给大家发一个GG修改器的教程,很多朋友遇到一些脚本程序不知道怎么样使用!今天就给大家发一个详细的!GG修改器使用脚本超详细图文教程讲解一,框架是什么我们使用gg修改器的话,就需要用到root,但是,并不是所有人都会去root,所以这个时候框架就出现了,框架的话相当于给了gg修改器一个root权限二,脚本是什么脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事…

    2025年9月12日
    3
  • django验证码登录_双重认证怎么关闭

    django验证码登录_双重认证怎么关闭djoser是什么?作用:Django认证系统的REST实现。djoser库提供了一组DjangoRestFramework视图,用于处理注册、登录、注销、密码重置和帐户激活等基本操作。它适用于

    2022年7月30日
    7
  • QT之二级菜单

    QT之二级菜单QT之二级菜单QT之二级菜单开场白效果图上代码可参考文章下代码结尾开场白今天我们一起来了解下,在我们QT中,二级菜单是如何实现的,在上篇我们学习了QT之系统托盘,QT之自定义菜单,QT之样式styleSheet。今天我们在这基础上,增加二级菜单的功能。效果图大家注意下这里箭头,不是用的默认效果哦,还是自定义的好看哈!O(∩_∩)下面这张图示是默认的。上代码voi

    2022年5月4日
    145

发表回复

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

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