首页 > 运维 > linux运维 > 正文

编译CEGUI「建议收藏」

雪夜
发布: 2025-07-15 08:50:19
原创
399人浏览过

大家好,很高兴再次与你们见面,我是你们的老朋友全栈君。

平台:

Windows 7 / 64位 / VS2005

CEGUI下载

地址:https://www.php.cn/link/9a2327a2fcc570914ce9c9e61581cbf8

源码选择:

CEGUI 0.7.9 库源码下载

这个包包含了作为压缩的zip存档的源代码,适用于微软Windows用户。立即下载!

获得 CEGUI-0.7.9.zip

依赖包选择:

CEGUI 0.7.9 二进制依赖包下载,适用于MSVC++

MSVC++ 2005 (SP1 + ATL修复) 预编译依赖库,用于CEGUI的构建,提供为压缩的zip存档。这个依赖包是构建CEGUI 0.7.9源码所必需的。立即下载!

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

编译

参考:https://www.php.cn/link/d38d719f68f335deb774cc5ff8682ced

分别解压 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\premakeconfig.lua//双击下面bat前配置下build_samples_vs2005.bat//双击生产CEGUISamples.slnbuild_vs2005.bat//双击生产CEGUI.sln\Samples//sample源码acinclude.m4aclocal.m4bootstrapconfig.guessconfig.sub……其他文件
登录后复制

我的电脑默认无法找到与DX9相关的文件

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

讯飞听见会议
讯飞听见会议

科大讯飞推出的AI智能会议系统

讯飞听见会议 19
查看详情 讯飞听见会议

将DIRECT3D9_RENDERER = true 修改为false,如下

--------------- Renderers-- this controls which renderer modules are builtOPENGL_RENDERER = trueDIRECT3D9_RENDERER = false  DIRECT3D10_RENDERER = falseDIRECT3D11_RENDERER = falseIRRLICHT_RENDERER = falseOGRE_RENDERER = falseNULL_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.php.cn/link/d9511037d3a058e1fc0b56e0d86f8ffe

发布者:全栈程序员栈长,转载请注明出处:https://www.php.cn/link/47e2a1d39ac1046c262ceab3aa9aaa81

以上就是编译CEGUI「建议收藏」的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号