Я использую qt5.5.1 с qt-creator 3.5.1 и пытаюсь установить стиль для GeoDataPlacemark с помощью GeoDataStyle. Раньше это работало нормально, но после обновления Marble для использования общих указателей вместо прямых указателей в моей программе произошел сбой сегментации. Используя GDB, я проследил ошибку seg до строки, где я создаю QSharedPointer с прямым указателем styleArch. Кто-нибудь знает, в чем может быть проблема?
Мой старый код был следующим:
styleArch->setIconStyle( *icon );
place->setStyle( styleArch ); //Old Marble
Новый код, использующий новый Marble API, выглядит следующим образом:
styleArch->setIconStyle( *icon );
place->setStyle(Marble::GeoDataStyle::Ptr( styleArch )); //New Marble
Спасибо за ваше время!