Ogre RenderWindow的断言失败错误
Assertion Failed error for Ogre RenderWindow
我正试图使用以下代码将Ogre嵌入Qt中:https://github.com/gklingler/QOgreWidget
它在我的系统上运行良好,没有任何问题,但当我试图在我的Qt应用程序中添加相同的内容时,我会得到以下错误:
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.
错误指向以下代码片段:
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, ¶ms);
mOgreRenderWindow->setActive(true);
mOgreRenderWindow->setVisible(true);
WId ogreWinId = 0x0;
mOgreRenderWindow->getCustomAttribute("WINDOW", &ogreWinId);
assert(ogreWinId);
QWidget::create(ogreWinId);
setAttribute(Qt::WA_OpaquePaintEvent);
我在标题中包含了<cassert>
。帮我弄清楚。:(
我找到了它出现此错误的原因。我安装了Ogre的旧版本(1.7.4)以及新的1.9版本。
所以我从我的系统中清除了这个旧版本,瞧,它就像一个魅力。
相关文章:
- 尝试使用 std::vector<std::thread时出现静态断言失败错误>
- 构建失败错误:无法使用 qibuild 构建C++ SDK Helloworld
- 加速兽握手:sslv3 警报握手失败错误
- 断言失败错误,C++中的矢量下标超出范围问题
- 连接到套接字失败 - 错误编号 88 (CPP)
- libusb:错误 [submit_bulk_transfer] submiturb 失败错误 -1 errno=2 -
- 为什么我在我的C 代码中获得链接命令失败错误
- 常时等量启动失败.错误: 0x2 ;当开始从 2 个相机 PTGrey 读取时
- 为什么在程序按预期运行和输出后出现运行失败错误?
- 打开 CV 断言失败错误
- opencv 断言在计算 HOG 功能时失败错误 438
- LOADLIBRARY(..)失败错误代码1627:error_function_failed
- 调试断言失败错误nptr!= null
- CreateProcess失败 - 错误183
- strncpy运行时检查失败#2错误c++
- clang++链接失败:错误:源文件不是有效的UTF-8
- 调试断言失败错误
- opencv代码中出现断言失败错误
- 在QT框架中编译比特币-QT应用程序时断言失败错误
- 构建失败 - 错误消息翻译