Panda3D使用TextNode崩溃解决办法
2014-07-18 16:39
148 查看
Panda3D版本是1.8.1,VS版本2008,创建空的Panda3D程序并使用Release模式运行正常(Panda3D官方要求使用Release模式,使用Debug模式总是会莫名崩溃),当使用TextNode时会导致程序崩溃。完整程序代码如下:
崩溃显示
解决办法:
属性->配置属性->C/C++->预处理器->预处理器定义,删除NDEBUG(官方文档提到需要这么做),重新编译运行即可
解决后运行结果
#pragma comment(lib , "libp3framework.lib") #pragma comment(lib , "libpanda.lib") #pragma comment(lib , "libpandafx.lib") #pragma comment(lib , "libpandaexpress.lib") #pragma comment(lib , "libp3dtool.lib") #pragma comment(lib , "libp3dtoolconfig.lib") #pragma comment(lib , "libpandagl.lib") #pragma comment(lib , "libp3direct.lib") #include <pandaFramework.h> #include <pandaSystem.h> PandaFramework framework; int main(int argc , char** argv) { framework.open_framework(argc , argv); framework.set_window_title("Hello Panda3D"); WindowFramework* window = framework.open_window(); if((WindowFramework*)NULL == window) { nout<<"Open WindowFramework Failed!"<<endl; } else { //设置背景为黑色 window->set_background_type(WindowFramework::BT_black); PT(TextNode) pText = new TextNode("text"); pText->set_text_color(1 , 1 , 0 , 1); pText->set_text("Hello Panda3D"); NodePath npText = window->get_aspect_2d().attach_new_node(pText); npText.set_pos(0 , 0 , 0); npText.set_scale(0.1 , 0.1 ,0.1); framework.main_loop(); } framework.close_framework(); return 0; }
崩溃显示
解决办法:
属性->配置属性->C/C++->预处理器->预处理器定义,删除NDEBUG(官方文档提到需要这么做),重新编译运行即可
解决后运行结果
相关文章推荐
- 使用eclipse进行Android编程发生崩溃的一个问题及解决办法
- linux中修改环境变量之后导致系统崩溃(用户所有命令不能使用)的解决办法
- 使用Fragment后翻转屏崩溃解决办法
- docker 中使用 selenium + chrome 出现 chrome 崩溃的解决办法
- ubuntu16.04使用sudo apt-get autoremove导致系统崩溃的解决办法
- Win7 下使用Visio2007崩溃解决办法
- iOS开发蓝牙固件升级使用iOSDFULibrary程序崩溃的解决办法
- chrome浏览器使用uploadify插件频繁崩溃的原因及解决办法
- Qt5 中使用了QQuickWidget,程序退出时容易崩溃的解决办法。
- QSqlDatabase 使用小结,解决部分数据库操作导致程序崩溃的办法
- 使用eclipse进行Android编程发生崩溃的一个问题及解决办法
- 关于MFC CFileDlg使用,析构时访问空指针崩溃问题的解决办法
- 使用最新的cvs及cvsweb,遇到的问题解决办法。
- 使用 HttpWebResponse 无法获取cookie的解决办法
- 错误"操作必须使用一个可更新的查询"原因及解决办法
- 使用hibernate心得——字符串超长的解决办法(setCharacterStream出现顺序问题)
- 使用链接服务器无法使用transaction查询的错误原因和解决办法。
- 使用 php 5 时 MySQL 返回乱码的解决办法
- 错误“操作必须使用一个可更新的查询”原因及解决办法
- 非MFC工程使用MFC库时的问题及解决办法