【发布时间】:2013-01-25 06:49:04
【问题描述】:
我是 panda3d 的新手,正在尝试 hello world。
我已经让程序运行了:
PandaFramework framework;
framework.open_framework(argc, argv);
WindowFramework *window = framework.open_window();
framework.main_loop();
framework.close_framework();
return 0;
但是,如果我添加:
NodePath environt = window->load_model(framework.get_models(), "panda-model");
environt.reparent_to(window->get_render());
environt.set_scale(0.25, 0.25, 0.25);
environt.set_pos(-8, 42, 0);
在 main_loop() 之前,它不会编译。我的 c++ 项目的每个文件夹中都有 panda-model.egg.pz 但每次我的程序中断时:
environt.reparent_to(window->get_render());
excat 消息是:Irr.exe 中 0x0152a317 处的未处理异常:0xC00001A5:检测到无效异常处理程序例程。
它编译得很好,唯一的问题是它找不到 pdb 文件,但这没关系。
有什么想法吗?
顺便说一句,我使用的是 MSVC++ 2010 和 panda3d 1.7.2
我能找到的唯一错误是:Irr.exe 中 0x00bfa317 的第一次机会异常:0xC0000005:访问冲突读取位置 0x737265db。 Irr.exe 中 0x00bfa317 处未处理的异常:0xC00001A5:检测到无效的异常处理程序例程。 程序“[8476] Irr.exe: Native”已退出,代码为 0 (0x0)。
我很确定这仍然相当模糊。对不起,我能找到的就只有这些了。如有必要,我很乐意再描述它。
【问题讨论】:
-
“它不会编译”有点……含糊。您能否编辑您的问题以包含实际的编译/链接器错误?而且您发布的错误消息不是编译错误,而是运行时错误,也称为“崩溃”。要捕捉到这一点,您必须在调试器中运行您的程序。
-
它每次都编译,当我添加导入代码时它就会中断。