【问题标题】:Panda3D and load_model c++Panda3D 和 load_model c++
【发布时间】: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)。

我很确定这仍然相当模糊。对不起,我能找到的就只有这些了。如有必要,我很乐意再描述它。

【问题讨论】:

  • “它不会编译”有点……含糊。您能否编辑您的问题以包含实际的编译/链接器错误?而且您发布的错误消息不是编译错误,而是运行时错误,也称为“崩溃”。要捕捉到这一点,您必须在调试器中运行您的程序。
  • 它每次都编译,当我添加导入代码时它就会中断。

标签: c++ panda3d


【解决方案1】:

当前版本的 Panda3D 不支持 Microsoft Visual C++ 2010。您将需要使用 2008 或从源代码针对 MSVC 2010 编译 Panda3D SDK。(这并不像听起来那么简单,因为您还需要编译一些第三方软件包以与 2010 兼容。但是,有可能.)

如果您坚持使用 2010 而不是 2008,此论坛帖子可能会有所帮助: https://www.panda3d.org/forums/viewtopic.php?t=12663

【讨论】:

猜你喜欢
  • 2019-03-21
  • 2012-01-20
  • 2022-08-02
  • 2011-04-22
  • 2016-01-04
  • 2013-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多