问题标签 [cegui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
252 浏览

c++ - CEGUI 在运行时更改按钮图像

我一直在浏览在线文档,但没有找到在运行时更新按钮或标签图像的方法。我正在尝试在按钮布局中显示缩略图。缩略图需要根据可用的图像进行更新,同时保持布局。

例如,我有一个布局,其中包含一个“上一个”按钮、三个显示缩略图的按钮和一个“下一个”按钮,当用户单击“下一个”时,三个按钮会更改为显示下一个三个缩略图。它们需要是按钮,以允许正常、悬停、按下鼠标交互。因此,当用户单击缩略图时,会触发该图像的操作。

任何帮助表示赞赏。

0 投票
0 回答
24 浏览

c++ - 无法编译 CEGUI hello world

我正在尝试CEGUI,我已经安装了来自Archlinux社区存储库的cegui包,但我无法编译基本的hello world。

这是代码:

我编译g++ -o hello hello.cpp,我得到这个消息:

0 投票
1 回答
276 浏览

c++ - 带有 CEGUI 的 Ogre3D

我正在尝试使用 ogre3D 和 CEGUI 制作程序。

感谢这个 cmake,我正在编译我的项目:http: //pastebin.com/idCLSwyi

另一个 cmake 找到 CEGUI: http: //pastebin.com/X8zKJGt1

当我创建项目时,一切似乎都很好。

但是当我尝试制作时,我收到了这个错误:

我的包括:

我正在使用 CEGUI 0.8.6 和 Ogre 1.10。

有没有人遇到过这个错误?或者可能有人知道如何解决它?提前致谢。

0 投票
1 回答
310 浏览

linux - 制作安装和环境变量

几个月前我开始使用 linux,有些事情我还不清楚。在执行 make install 命令时,是否可以为用户设置一些变量?例如,在安装 OGRE 或 CEGUI 时,是否创建了诸如 $OGRE_LIBS 或 $CEGUI_LIBS 之类的变量?如果是这样,您如何找到这些变量的名称属性?(我的意思是如果你不确定给定的名字)

如果它们没有自动设置:因为,在安装此类库时,一些文件被复制到 /usr/local/share 和 /usr/local/include 中,我不确定应该将哪些变量设置到哪个目录。有什么约定吗?

提前感谢您的解释,

最好的,

皮埃尔·A

0 投票
0 回答
25 浏览

linux - 我如何在不安装任何依赖项的情况下共享我的项目?

我有一些关于在 Linux 中共享项目的问题。我有一个 Ogre 游戏,我想与其他人分享,而无需安装任何依赖项。首先,是否可以只编译二进制文件并与其他人共享?

如果没有,是否可以使用我从 Fedora 存储库获得的 .so 库编译项目?

0 投票
1 回答
50 浏览

visual-studio - CEGUI 包括未在 Visual Studio 2015 中显示

好的,我真的试图自己解决这个问题,对此我真的束手无策。我一生都无法从 CEGUI 中获取包含正确加载到 Visual Studio 中的内容。我有在其他库(如子弹和食人魔)中链接的经验,但 CEGUI 无法正常工作。我已经根据在线教程和我遇到的各种论坛正确设置了所有内容,但到目前为止没有任何效果。我在属性的 C/C++ 部分的“其他包含目录”下包含了 3 个包含文件夹。我在链接器常规部分中包含了 lib 目录,并且在链接器/输入下包含了特定的所需库,并且我已将 .dll 文件复制到我的项目目录中。但是,我仍然无法让 Visual Studio 识别我添加了任何内容。每次我尝试#include 时,它​​什么都没有。谁能想到我在这里错过的任何东西?

0 投票
1 回答
115 浏览

c++ - CEGUI:获取桌面OpenGL版本失败

环境:

代码:

错误:

CEGUI::RendererException 在函数 'void CEGUI::OpenGLInfo::initTypeAndVer()' (/home/jay/tmp/cegui/cegui-0.8.7/cegui/src/RendererModules/OpenGL/GL.cpp:88) 中:失败获取桌面 OpenGL 版本。在函数 'void CEGUI::OpenGLInfo::initTypeAndVer()' (/home/jay/tmp/cegui/cegui-0.8.7) 中抛出 'CEGUI::RendererException' 的实例后调用终止/cegui/src/RendererModules/OpenGL/GL.cpp:88) : 获取桌面 OpenGL 版本失败。

从头文件中包含:

以防万一这有帮助。这是 cmake 的输出,以显示它能够找到什么和没有找到什么:

0 投票
1 回答
79 浏览

c++ - 为 CEGUI 解析 Windows 10 中的 GLM 路径

我正在尝试使用 CEGUI (v 0.8.7) 为 UI 开发设置我的系统。由于缺少依赖项 GLM 而失败。最初,我还收到了CMP0045.

  • 然后我从源代码(v 0.9.9.8)下载并构建了 GLM。CMake 给了我 190 个 GLM 项目(都是测试项目),cmake 配置和生成成功。我建立了这些项目。显然,所有这些都是测试项目,所以我假设 GLM 只是标题。

  • 重新运行尝试 cmake configure CEGUI 再次失败。GLM_H_PATH然后我手动设置“缺少的环境变量” 。我尝试了 GLM 所在的路径,CMake 想要包含用于 CEGUI 设置findXyz.cmake的文件所在的目录,以及两者的连接。都没有成功。使用我的系统环境变量中的包含路径,我什至尝试在重试之前重新启动 Windows。*.hpp;

  • 我尝试的另一件事是将GLM_H_PATHGLM 标头的路径手动添加到 CMake-gui 列表中。它只是在重新运行配置时消失了。

  • 因为我认为可能是我的用户名中的空格以及我将两个库下载到我的用户目录这一事实导致了问题,所以我明确地创建了一个无空格路径并重试了相同的结果。

任何人都可以请我指出正确的方向,即这两个人希望我和平合作吗?

0 投票
1 回答
30 浏览

c++ - 使用 make 构建时出错:未定义对 `CEGUI::NullRenderer::create()' 的引用

最近有人让我想起了我小时候(不久前)曾经玩过的一款游戏,我想尝试让它再次运行。它已经有近十年没有开发了,所以没有任何预构建的软件包可以工作。我获取了游戏的源代码和旧版本的 CEGUI 库并开始工作。

我在制作过程中修复了一些问题,但现在我遇到了这个错误消息:

我对 C++ 几乎没有经验,但我设法理解这是一个找不到函数声明的链接器问题。所以我查看了应该有声明的文件,确实有一个创建函数:

但它不会错过一个声明吗?我检查了链接器是否在正确的文件中查找函数,因为将 {} 添加到代码中确实可以防止错误(它当然会导致不同的错误),这让我相信 make 没有任何问题。我还从 CEGUINullRenderer.h 的包含中查找了声明,但没有找到它们。(没有CEGUINullRenderer.cpp)

我尝试从 create 函数返回一个 NullRenderer 对象,但这并没有真正起作用。我在这里想念什么?

video.cpp(直到抛出错误的部分):

CEGUINullRenderer.h: