Я новичок в panda3d и пробую привет мир.
Я получил программу для запуска только с:
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 () он не скомпилируется. У меня есть panda-model.egg.pz в каждой папке моего проекта c ++, но каждый раз, когда моя программа останавливается:
environt.reparent_to(window->get_render());
Сообщение exat: Необработанное исключение в 0x0152a317 в Irr.exe: 0xC00001A5: Обнаружена недопустимая процедура обработчика исключений.
Он прекрасно компилирует только то, что не может найти файлы pdb, но это не имеет значения.
Есть идеи?
Кстати, я использую MSVC ++ 2010 и panda3d 1.7.2
Единственная ошибка, которую я могу найти: Исключение первого шанса в 0x00bfa317 в Irr.exe: 0xC0000005: Место чтения нарушения доступа 0x737265db.
Необработанное исключение в 0x00bfa317 в Irr.exe: 0xC00001A5: Обнаружена недопустимая процедура обработчика исключений.
Программа ‘[8476] Irr.exe: Native’ завершила работу с кодом 0 (0x0).
что я уверен, все еще довольно расплывчато Извините, но это все, что я могу найти. Я был бы рад описать это больше, хотя в случае необходимости.
Microsoft Visual C ++ 2010 не поддерживается текущими версиями Panda3D. Вам нужно будет использовать 2008 или скомпилировать Panda3D SDK из исходного кода для MSVC 2010. (Это не так просто, как кажется, так как вам также нужно будет скомпилировать некоторые пакеты третьих сторон для совместимости с 2010 годом. Однако это возможно .)
Если вы настаиваете на использовании 2010 года вместо 2008 года, это сообщение на форуме может быть полезным:
https://www.panda3d.org/forums/viewtopic.php?t=12663
Других решений пока нет …