Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Fregloin от Сентябрь 29, 2011, 11:39



Название: QGLWidget SIGSEGV в Ubuntu
Отправлено: Fregloin от Сентябрь 29, 2011, 11:39
Столкнулся с неприятной ситуацией.
Хочу рисовать QGraphicsView в QGLWidget. В win7/xp все работает.
В ubuntu при попытке задать setViewport
Код:
if(!fGlWidget) fGlWidget = new QGLWidget(); //<<<-SIGSEGV
setViewport(fGlWidget);
при new QGLWidget программа вылетает в сегментацию.
стоят драйвера АТИ с сайта amd.
видеокарта ATI HD3400.
Впрочем такая же картина наблюдается и на GeForce G310M.
А вот на карте X550 не вылетает, хотя и отображает без сглаживания и с тормозами.
Проблема в драйверах или Qt?


Название: Re: QGLWidget SIGSEGV в Ubuntu
Отправлено: vic_prog от Сентябрь 29, 2011, 13:41
А ты примеры из SDK пробовал запускать?
И ты Qt не пересобирал?

И еще, попробуй с флагами инициализаци QGLWidget поиграться.

PS. На X550 скорей всего работает, так как включаеться софтварный OpenGL.


Название: Re: QGLWidget SIGSEGV в Ubuntu
Отправлено: Fregloin от Сентябрь 29, 2011, 14:45
а зачем пересобирать Qt?


Название: Re: QGLWidget SIGSEGV в Ubuntu
Отправлено: vic_prog от Сентябрь 29, 2011, 16:29
а зачем пересобирать Qt?
По разным причинам.
К примеру чтоб подключить работу с разными форматами изображений, или для подключения к VS2010, или для статической линковки, или для 64-битной платформы и т.д.