2013-02-09 2 views
1

Я новичок в panda3d и пробую мир привет.Panda3D и load_model C++

Я получил программу для запуска с помощью всего:

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(), он не будет компилироваться. У меня есть панда-model.egg.pz в каждой папке моего проекта гр ++, но каждый раз, когда моя программа перерывов на:

environt.reparent_to(window->get_render()); 

The excat сообщение является: Необработанное исключение при 0x0152a317 в Irr.exe: 0xC00001A5: недействительный обнаружена процедура обработчика исключений.

Он компилирует только то, что он не может найти файлы pdb, но это не имеет значения.

Любые идеи?

Btw, им с помощью MSVC++ 2010 и Panda3D 1.7.2

Единственная ошибка, я могу найти: Первый шанс исключение в 0x00bfa317 в Irr.exe: 0xC0000005: Нарушение прав доступа чтения местоположения 0x737265db. Необработанное исключение в 0x00bfa317 в Irr.exe: 0xC00001A5: обнаружена недопустимая процедура обработчика исключений. Программа '[8476] Irr.exe: Native' вышла с кодом 0 (0x0).

, который, я уверен, все еще довольно расплывчатый. Извините, но все, что я могу найти. Я был бы рад описать это, хотя в случае необходимости.

+0

«это обыкновение компиляции» вроде ... расплывчатым. Не могли бы вы отредактировать свой вопрос, включив в него фактические ошибки компиляции/компоновщика? И сообщение об ошибке, которое вы публикуете, не является ошибкой компиляции, это ошибка времени выполнения, также известная как «авария». Чтобы поймать, что вы должны запускать свою программу в отладчике. –

+0

Он компилируется каждый раз, он просто ломается, когда я добавляю код импорта. – user1935324

ответ

1

Microsoft Visual C++ 2010 не поддерживается текущими версиями Panda3D. Вам нужно будет использовать 2008 год или скомпилировать Panda3D SDK из источника с MSVC 2010. (Это не так просто, как кажется, так как вам также нужно будет скомпилировать некоторые из сторонних пакетов, которые будут совместимы с 2010 годом. Однако это возможно .)

Если вы настаиваете на использовании 2010 вместо 2008, этот форум пост может быть полезным: https://www.panda3d.org/forums/viewtopic.php?t=12663

+1

Это уже не так, как написание; MSVC 2010 поддерживается в версии CVS Panda3D. См. Эту тему: https://www.panda3d.org/forums/viewtopic.php?f=9&t=16346 – rdb

Смежные вопросы