我正在尝试在CEGUI 0.8.7上编译并运行CEGUI随附的OpenGL模板。您可以在[{:https://github.com/sn-archi/cegui/blob/master/application_templates/glfw3.cpp]:
中找到此模板的代码。我将代码更改为仅使用此主块:
int main(int argc,char * argv [])
并通过在此处插入实际路径(实际上不是...):
String ceguiDir =“ ... / cegui-0.8.7 /”; DefaultResourceProvider * rp = static_cast(System :: getSingleton()。getResourceProvider()); rp-> setResourceGroupDirectory(“ schemes”,ceguiDir +“ datafiles / schemes /”); rp-> setResourceGroupDirectory(“ imagesets”,ceguiDir +“ datafiles / imagesets /”); rp-> setResourceGroupDirectory(“ fonts”,ceguiDir +“ datafiles / fonts /”); rp-> setResourceGroupDirectory(“ layouts”,ceguiDir +“ datafiles / layouts /”); rp-> setResourceGroupDirectory(“ looknfeels”,ceguiDir +“ datafiles / looknfeel /”); rp-> setResourceGroupDirectory(“ lua_scripts”,ceguiDir +“ datafiles / lua_scripts /”); rp-> setResourceGroupDirectory(“ schemas”,ceguiDir +“ datafiles / xml_schemas /”);
我在下面的行出现异常:
System :: getSingleton()。getDefaultGUIContext()。injectTimePulse(time_elapsed);
异常读取:“在Playground.exe中的0x00007FF7DCC45ECB引发异常:0xC0000005:访问冲突读取位置0x0000006F00000051。”
我正在Visual Studio Express 2017上进行编译,并且几乎包含了我可以从CEGUI中找到的每个库,更不用说我正在研究的一些OpenGL教程中的大量库了(例如opengl32.lib glu32.lib) :
我真的是CEGUI的新手,所以我也正在学习基础教程,但是我有点想这个模板可以直接使用。我想念什么?
对不起,如果我要继续前进,并且初学者不应该尝试使用此模板。感谢您的回复。