首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ogre RenderWindow断言失败错误

Ogre RenderWindow断言失败错误
EN

Stack Overflow用户
提问于 2014-09-19 06:08:36
回答 1查看 111关注 0票数 1

我试图使用at:https://github.com/gklingler/QOgreWidget提供的代码将Ogre嵌入到Qt中。

它在我的系统上运行良好,没有任何问题,但是当我试图在我的Qt应用程序中添加相同的内容时,我会得到以下错误:

代码语言:javascript
复制
SceneManagerFactory for type 'PCZSceneManager' registered.
MovableObjectFactory for type 'PCZLight' registered.
MovableObjectFactory for type 'Portal' registered.
MovableObjectFactory for type 'AntiPortal' registered.
PCZone Factory Type 'ZoneType_Octree' registered
SceneManagerFactory for type 'OctreeSceneManager' registered.
app: ../app/ogre/ogrebasewidget.cpp:45: OgreBaseWidget::OgreBaseWidget(Ogre::Root*,                     OgreEventHandler*, QWidget*): Assertion `ogreWinId' failed.
The program has unexpectedly finished.

错误指向以下代码片段:

代码语言:javascript
复制
Ogre::String winHandle;

winHandle = Ogre::StringConverter::toString((unsigned long) (QX11Info::display()));
winHandle += " : ";
winHandle = Ogre::StringConverter::toString((unsigned long) (QX11Info::appScreen()));
winHandle += " : ";
winHandle = Ogre::StringConverter::toString((unsigned long) (winId()));

Ogre::NameValuePairList params;
params["parentWindowHandle"] = winHandle;
params["FSAA"] = Ogre::String("8");

int w = width();
int h = height();
mOgreRenderWindow = mOgreRoot->createRenderWindow("OgreWidget_RenderWindow",
                                                  qMax(w, 640),
                                                  qMax(h, 480),
                                                  false, &params);
mOgreRenderWindow->setActive(true);
mOgreRenderWindow->setVisible(true);

WId ogreWinId = 0x0;
mOgreRenderWindow->getCustomAttribute("WINDOW", &ogreWinId);
assert(ogreWinId);
QWidget::create(ogreWinId);
setAttribute(Qt::WA_OpaquePaintEvent);

我已经在标题中包含了<cassert>。帮我弄清楚。:(

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-23 18:50:57

我找到了这个错误的原因。我安装了Ogre的旧版本(1.7.4)以及更新的1.9版本。

所以我把这个老版本从我的系统中清除出来,看它就像一种魅力。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25927410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档