VS2005下CEGUI0.6.1安装与编译

vs2010环境编译CEGUI,以及0x标准的nullptr关键字 <br />总的来说用VS2010编译CEGUI_0.7.1跟用2008和2005编译步骤差不多,网上也有了不少教程,这里我简单描述一下:<br /> <br />1.去官网下载源码包和依赖库包<br />http://www.cegui.org.uk/<br />下载最新的0.7.1的就可以,依赖包下载vs2010的<br /> <br />2.把依赖包解压后的dependencies文件夹放在CEGUI-0.7.1目录下<br /> <br />3.进入CEGUI-0.7.1/projects/prem 阅读详情

 

VS2005下CEGUI0.6.1安装与编译

新一篇: [转载]CEGUI如何输入中文 | 

 文章部分来自http://blog.csdn.net/kun1234567/archive/2008/04/08/2259450.aspx但是我按照他安装的并不能运行,而且现在已经出了SDK跟BIN版本,完全不必自己编译源代码了。之所以贴出来,算是一个补充吧

CEGUI 0.6.1安装与配置

第一.   什么是CEGUI?

CEGUI是一个游戏UI库,开源,使用XML作资源定位,支持lua脚本,支持多字节语言的显示,功能强大且灵活,目前的稳定版本是0.6.1bug和未完成的东西都不少,然而这也是它的魅力之一,我们可以对其进行修改和扩充。使用CEGUI完全可以制作出一流水准的游戏UI来(引自互联网某人)。目前ORGE已经放弃开发其自身的UI而使用CEGUI,可见,CEGUI潜力巨大。另外,著名的游戏《天龙八部》使用的核心之一就是:ORGECEGUI

 

第二.   下载与安装。

CEGUI官方网站:http://www.cegui.org.uk/wiki/index.php/Main_Page,目前最新版本0.6.1.偶向来都是偷懒人士,既然有现成的SDK,那为何还要自己编译呢(仅限于WINDOWS)。下载完SDK,解压,放到C:/CEGUI_SDK,例如。然后把C:/CEGUI_SDK/BIN下的东西全复制到C:/WINDOWS/SYSTEM32里面去。(当然也可以不复制,偶是懒人,懒得设置些乱七八糟东西)

然后打开VS2005,工具,选项,项目和解决方案,VC++目录,包含文件,

输入(或者选择)

C:/CEGUI_SDK

C:/CEGUI_SDK/INCLUDE

C:/CEGUI_SDK/dependencies/include

C:/CEGUI_SDK/Samples/common/include

好吧,也许有人会骂我是大笨蛋,骂贝。偶是懒人,不加的后果就是编译错误,错了你们就知道为什么了。

库文件:

C:/CEGUI_SDK/LIB

C:/CEGUI_SDK/dependencies/lib

编译器就到此设置完毕。

 

第三.   HELLOWORLD

吃东西得慢慢来。在创建HELLOWORLD之前,你可不必着急把sample里面的例子拿出来编译,(我就是这么作的,结果,。。。。。N个错误和LNK不说了。。。。),令我纳闷了许久,为什么sample的例子可以正常编译而自己考出来就不得了呢。难道以后创建工程都要在sample底下创建了吗。非也。

但也不全错。Sample为我们创建了一个框架。我们离不开sample~至少在成为高手之前。使用sample的框架,我们就可以很轻易的创建自己的HELLOWORLD。这不是扯淡。Sample为我们作的好比MFC框架,你是愿意自己写SDK呢还是使用MFC创建一个窗口?答案是显然的。这里把sample框架比作MFC也许有点不恰当。好吧,反正就那么回事。

在遭遇找不到文件CEGUISampleHelper.dllCEGUISampleHelper.lib等等焦头烂额的错误之前还是乖乖按照步骤去作把。别问为什么,做完自然明白。

C:/CEGUI-SDK/Samples/common下的INCLUDE SRC里面的东西拷贝到D:/COMM(- -!我真的是太懒得说了)

简单介绍一下每个文件的作用:

CEGuiBaseApplication.h           // *必须的
CEGuiD3D81BaseApplication.h
       // DX8.1渲染层
CEGuiD3D9BaseApplication.h
       // DX9.0渲染层 如果没有安装DX9.0SDK,就不要包含
CEGuiIrrlichtBaseApplication.h
    // Irrlicht渲染层 如果没有安装Irrlicht1.4SDK,就不要包含
CEGuiOgreBaseApplication.h
        // Ogre渲染层    如果没有安装Irrlicht1.4SDK,就不要包含
CEGuiOpenGLBaseApplication.h
      // OpenG渲染层 如果没有安装任何SDK,就是必须的
CEGuiRendererSelector.h
        // *必须的
CEGuiSample.h
                 // *必须的
CEGUISamplesConfig.h
          // 该文件在你使用OgreOpenGL时是必须的
Win32AppHelper.h
              // 该文件在你使用DX9.0渲染层时是必须的
Win32CEGuiRendererSelector.h
      // *必须的

///以上文件作用描述来自踏入神的领域的CSDN BOLG作者kun1234567 昵称kun(小龙)

经由一次失败(渲染器为空)之后,我不再按照他所说的文件来删改,也可能是由于编译器设置错误。总之,最后包含如下几个文件:

CEGuiBaseApplication.cpp

CEGuiBaseApplication.h

CEGuiD3D9BaseApplication.cpp

CEGuiD3D9BaseApplication.h

CEGuiOpenGLBaseApplication.cpp

CEGuiOpenGLBaseApplication.h

CEGuiRendererSelector.cpp

CEGuiRendererSelector.h

CEGuiSample.cpp

CEGuiSample.h

CEGUISamplesConfig.h

DeviceReset_Direct3D9.cpp

Win32AppHelper.cpp

Win32AppHelper.h

Win32CEGuiRendererSelector.cpp

Win32CEGuiRendererSelector.h

多点也没啥,(再多我可不敢保证了,反正加那个GTK我编译出错了),明显没必要的去掉就行了。我就是这么懒。

 

第四.   项目的编译器设置

打开VS2005,新建-从现有代码创建项目-选择D:/COMM

选中这个项目。修改他的属性。(记得选release,反正我就是懒~)

项目-属性-配置属性-常规-输出目录:先前我们建立的./release(比较习惯VC6)
项目-属性-配置属性-常规-中间目录:./release

项目-属性-配置属性-项目默认值-配置类型:动态库(.dll)。
项目-属性-配置属性-项目默认值-字符集:使用多字节字符集。
项目-属性-配置属性-C/C++ - 预处理器-预处理定义:

_CRT_SECURE_NO_DEPRECATE

HAVE_CONFIG_H

CEGUISAMPLE_EXPORTS

项目-属性-配置属性-连接器-输入-附加依赖项:
CEGUIBase.lib

freeglut.lib

OpenGLGUIRenderer.lib

DirectX9GUIRenderer.lib

GLU32.lib

OpenGL32.lib

项目-属性-配置属性-连接器-系统-子系统-windows

多嘴一句:某次运行vs.net 2005时就弹出对话框说无法找到MSVCR80D.dll文件。在网上查了一下,原因好像是因为fat32的文件系统的时间戳有问题,ntfs分区下就没这个问题解决方案是:在编辑状态下,项目-属性 - 配置属性 - 清单工具,将右面的使用FAT32解决办法选为即可

然后开始编译这个comm项目,应该顺利通过。看好release文件夹下的comm.dll~这可是个好东西。

 

第五.第一个可以‘独立’(脱离sample目录)运行的例子程序

然后把例子里面的随便一个例子的cpp和头文件拷贝出来,例如我拷贝的就是FalagardDemo1里面的代码,放到桌面上~就成了

桌面/ FalagardDemo1/ Sample_FalagardDemo1.h

桌面/ FalagardDemo1/ Sample_FalagardDemo1.cpp

如刚才comm项目一样,点解决comm方案(不是项目),文件-新建-从现有代码创建项目。选择桌面的 FalagardDemo1这个文件夹,然后手动把这文件夹里面的文件.h.cpp添加到VS2005.

一切完毕以后,等等!别着急编译撒。

FalagardDemo1项目。还需要配置他的属性。(当然本人配置的是release属性,反正我就是懒)

项目-属性-配置属性-项目默认值-配置类型:Windows应用程序(.exe)。
项目-属性-配置属性-项目默认值-字符集:使用多字节字符集。
项目-属性-配置属性-C/C++ - 预处理器-预处理定义:改为
_CRT_SECURE_NO_DEPRECATE

HAVE_CONFIG_H

项目-属性-配置属性-连接器-输入-附加依赖项:
CEGUIBase.lib
debug版本的就是CEGUIBase_d.lib

项目-选择项目依赖项-comm(瞧,我们还是需要sample的框架)

项目-属性-配置属性-连接器-系统-子系统-控制台。

然后编译器的设置就完毕了。

别忘记设置FalagardDemo1为启动项目。

第六.最终的成功与失败?

编译~应该一切顺利?2成功~OMG,成功了。等等,别着急运行,好吧,你还是运行了。祝贺你收到一个dll找不到的错误。那就把刚才生成的comm.dll复制到桌面的 FalagardDemo1文件夹里面咯。等下~你又运行了。好吧,又是一个异常。那么,别问为什么,把C:/CEGUI-SDK/Samples下的datafiles文件夹复制~粘贴到你桌面上吧。也就是跟FalagardDemo1同级的目录。为什么呢?正如kun(小龙所说)

 

datefile的相对路径是可以更改的,
在文件CEGuiBaseApplication.cpp中:

#ifndef CEGUI_SAMPLE_DATAPATH
 
#define CEGUI_SAMPLE_DATAPATH "../datafile"

endif
可以修改成你想要的任意路径,不过这样的话,你的datefile文件夹就又要挪位置了。“

 

现在可以运行了~界面出来了,感觉不错哦。

 

Kun(小龙)说的并不完全正确,而且又深奥,我看了半天,不得要领,而且出现了N多编译器错误,运行时错误,最后的最后终于正确运行了,可以又没法选择渲染器。(纳闷中),于是不敢再按照小龙说的,自己琢磨了下CEGUISamples.sln(这篇文章里所讲的它都有),于是,终于可以成功运行。

当然,更多技术层面的东西以及为什么,你可以到小龙的CSDN BOLG去看。闻道有先后。他可是高手。偶比较懒,另外,偶也还是新手。只能一步步摸索了。摸索到的东西,我乐意跟大家分享。

 

例子可以运行了,那我们的helloworld呢。以后创建的helloworld就象刚才工程那么设置好了,把它添进解决方案,依赖设置好,然后,一切就变得很简单。接下来就不是偶能够教你的了。自己琢磨例子吧。(其实偶也不会~正在学)

 

特注:应用程序正常初始化(0XC0150002)失败。可以通过安装vs2005sp1补丁来解决。这个补丁我只装了不到一个小时的说~偶电脑不是很好,1.8CPU,512内存如此而已~。

【Linux】【shell】常用命令全称 Shell 命令全称含义详解 阅读详情

相关推荐

【故障处理】- ORA-01722

在执行升级脚本@?/rdbms/admin/catupgrd.sql时报错ora-01722。

weixin_39099660的博客 830

index.html

标签淘宝实战项目网页开发具有很多特效CSS计算机计算机

本地部署AI应用:基于Google Gemini的banana-prompt快速上手指南

AI应用开发的核心在于将大模型能力集成到实际场景中,其原理是通过API调用将用户输入转化为模型可理解的指令,再由模型生成响应。这一技术价值在于降低AI应用开发门槛,实现数据本地化处理隐私保护。在工程实践中,开发者常面临环境配置复杂、API集成繁琐等挑战。本文聚焦于使用banana-prompt工具包,通过TypeScript技术栈和npm包管理,快速在Windows本地部署基于Google Gemini API的AI应用。该方案特别适用于ai-prompts提示词工程和content-creation内容

weixin_27188815的博客 288

fatal error LNK1104: 无法打开文件“XXX".lib

我们在做一个工程时,工程内可能包括几个项目,每个项目负责一个子功能,最后在主项目中调用;很多时候这些项目都是以DLL的方式生成,那么我们在主项目调用DLL时,需要配置项目选项,如果配置不当,就会报错:fatal error LNK1104: 无法打开文件“***.lib“  ; 以VS2010为例,配置方法是: 1. 选则”Project“->"Property"->C/C

lsfreeing的专栏 6万+

VS中添加lib文件,编译出错:LINK : fatal error LNK1104: 无法打开文件:×××.lib解决办法

添加库文件: 在VS中右击项目点属性:   添加头文件目录:   配置属性--&gt;C/C++--&gt;常规--&gt;附加包含目录 加上头文件存放的目录。   添加lib文件:   配置属性--&gt;链接器--&gt;输入--&gt;附加依赖项加入库名(×××.lib);或者是在cpp源文件中用#pragma comment(lib,"×××.lib")来代替。   此时编译会提示:fa...

坚持 2万+

fatal error LNK1104: 无法打开文件“***.lib“ 解决方法

  相关: Visual Stuido (1): 跨项目调用 同一个solution下面不同project之间的方法调用   转载:https://blog.csdn.net/zyjj_99/article/details/39394477   我们在做一个工程时,工程内可能包括几个项目,每个项目负责一个子功能,最后在主项目中调用;很多时候这些项目都是以DLL的方式生成,那么我们在主项目...

weitaming1的博客 7764

error LNK1104: 无法打开文件“****.lib”解决

        做Opencv项目时,在vs2010中导入opencv,出现了很多类似 error LNK1104: 无法打开文件“****.lib”这样的错误,在网上找了一些方法说需要添加链接库,添加相应的lib库后还是不行,最后发现导入opencv的lib库是没有勾选继承选项,勾选上就没问题了。          解决:右击项目,选择属性-&gt;配置属性-&gt;VC++目录-&gt;库...

qq_27278957的博客 7万+

CEGUI安装编译、运行总结

花了两天时间,总算把Sample下的例子跑成功了,真不容易啊,呵呵,现把遇到的问题解决等做个小小的总结吧,供初学者交流参考,若有说错的地方,欢迎指正。1、  下载:http://www.cegui.org.uk/wiki/index.php/Downloads最新版本为0.7.1,点进去后会发现有多个download链接,简单翻译下:a)         CEGUI 0.7.1 L

jize00的专栏 1万+

vs2005环境下编译CEGUI 0.6.0

  2008.4.91、修改了 第4节.前言,补充了关于图象库SDKCEGUI的关系,添加了DX9.0C SDK的连接2、修改了 第4.2.1.2节,补充了 两个项目之间的依赖关系。 2008.4.121、修改了 第1节 前言,补充了关于DX9的相关信息。2、修改了 第4节 前言,补充了关于 找不到d3d9.h之类的一系列错误。 1编译CEGUI发布版源代码 

踏入神的领域 1万+

vs2005下使用cegui0.7.1 一、安装配置cegui-------转载

2010-04-07 16:49<br />万事开头难,的确如此。拿到一个开发包,首先就是配置运行。有前辈指点会好很多,如果没有便只能自己摸索着来了。幸好网络上有很多相关的资料。为了使其他朋友少走弯路,在下这里把自己配置和使用cegui0.7.1的过程记录下来,以作共享。<br />软件环境:windows XP SP3; VS2005 SP1; CEGUI 0.7.1; <br />首先,对cegui有个概念先。<br />什么是CEGUI?<br />CEGUI是一个游戏UI库,开源,使用XML作资源定

wdsswadjsn的专栏 724

CEGUI 0.6.1安装配置

文章部分来自http://blog.csdn.net/kun1234567/archive/2008/04/08/2259450.aspx但是我按照他安装的并不能运行,而且现在已经出了SDK跟BIN版本,完全不必自己编译源代码了。之所以贴出来,算是一个补充吧CEGUI 0.6.1安装配置第一.   什么是CEGUI?CEGUI是一个游戏UI库,开源,使用XML作资源定位,支持lua脚本,

透明果冻 2603

cegui 0.7.1的下载、配置和编译指南

http://hi.baidu.com/twjblog/blog/item/1bc6e71f6ec638148718bf1a.html   1.下载CEGUI0.7.1 2.下载CEGUI0.7.1的依赖库 (以上两个我们可以在CEGUI官网下载,http://www.cegui.org.uk/wiki/index.php/Main_Page) 3.解压CEGUI,例如我们解压到F:\C

linking530的专栏 2011

vs2005环境下编译CEGUI 0.6.0(转kun(小龙))

 原文:http://blog.csdn.net/kun1234567/archive/2008/04/08/2259450.aspx1编译CEGUI发布版源代码   注: 现在网上还没有关于如何在VS2005编译CEGUI 0.6.0的文章,但是对于发布版来说,0.5.00.6.0编译没有任何区别。我更改了原著中关于CEGUI 相关版本和资源URL,特此声明。

bluekane的专栏 2938

vs2005环境下CELayoutEditor源码编译详细步骤

<br />今天初试了一下CEGUI的官方编辑器——CELayoutEditor,其过程真可谓“饱受挫折”。现简要写下其源码的编译过程,已使可能会用到的朋友少走些弯路<br />1.编译CELayoutEditor,自然需要先编译CEGUI的东东,有2种选择:<br />1.1 安装SDK,这是下载地址:http://jaist.dl.sourceforge.net/sourceforge/crayzedsgui/CEGUI-SDK-0.5.0b-vc8.exe,不过并不推荐这种方法,因为SDK里的de

stilling2006的专栏 1509

CEGUI

VS2005 编译         CEGUI 是什么?   1) 一套类似WindowsSDK GUI功能的界面开发库(按钮,树型,页表等等)。        2) 开源,自由使用,免费。        3) 使用DX或OpenGL,直接写屏方式绘制界面。        4) 多用于游戏,三维图形系统中。   一、要安装好DirectXSDK,因这CEG

小松鼠专栏 828

iOS面试题集锦附答案及必需具备的知识

面试看面试官水平和心情,我遇到一本正经的问题还有“安卓用三个按键,苹果为什么只有一个 home键?““你觉得你是个有爱的人吗?”“你男朋友是在哪里做什么工作的?“说和工作相关吧貌似也有点意义,说专业吧问题也有点任性跑偏 。。。只能说整理些下面是自己整理的,答案不一定对,哪里错了望不吝指正。 正题:iOS面试题集锦及必需具备的知识 至少10款以上iOS领域的开源组件: AFNetworki...

吹泡泡的星星 7905

C++常见错误大全

0. XXXX "is not a class or namespace"错误     最诡异的错误,提示意思很明显,说你写的名字既不是一个类也不是一个命名空间,虽然我C++水平不是很高,但再愚笨也不至于连类的格式class MyClass{....};也写不明白吧,报此错误原因显然跟它没关系,那又是怎么回事呢?     答案是:#include   "stdafx.h"没放在代码最开头!!!

zb872676223的专栏 1267

# 基于MFC的高精度配气仪控制系统设计:PID控制、Modbus通信0.15%精度验证

MFC(质量流量控制器):通过热式质量流量测量原理,精确控制气体质量流量,不受气体温度、压力变化影响,是动态配气仪的主流流量执行单元。设计维度关键要点硬件设计选择高精度MFC、设计稳定通信接口软件设计模块化架构、实时控制算法控制算法PID控制、流量分配算法精度保障硬件精度+软件精度双重保障系统验证功能测试+性能测试+可靠性测试工程落地的三条建议:量程先行:先按目标浓度总流量反推各路MFC量程,让工作点落在20%–100% FS,精度才有保障(表4/表16可直接复用)。通信标准化。

2601_96493737的博客 438

基于 C++ MFC 实现的的五子棋游戏

【代码】基于 C++ MFC 实现的的五子棋游戏

神仙别闹的自留地 249

使用easyexcel导出数据

使用EasyExcel 2.1.4实现自定义监听器,校验表头(去除换行空格)及数据行:转换实体,检查组合代码/类型、计划类型非空且合法,收集错误信息,返回有效数据列表。

feng_huilu_zhuan的博客 258

mamba 安装包,包括Windows和Linux,causal-conv1d,mamba-ssm, selective-scan-cuda

安装教程参考:https://blog.csdn.net/yyywxk/article/details/140420538 下系列文章,有问题请加主页vxselective_scan 和 selective_scan_cuda_core 请移步vmamba注意,python,torch以及cuda版本必须要和博客里一致。支持算力为7.0-9.0 等目前常见GPU。

上一篇: 乱谈CEGUI
下一篇: vs2005环境下CELayoutEditor源码编译详细步骤
i53nd
博客等级 码龄18年 14粉丝 21原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值