2013-04-03 3 views
2

Я установил Qt 5.0.1 - 32-разрядную версию на Ubuntu 12.04. Все программы вылетают при запуске со следующими сообщениями:Qt5 Сбой приложений при запуске

Программа неожиданно завершена.

/home/manager/Qt5.0.1/5.0.1/gcc/examples/opengl/2dpainting-build-Desktop_Qt_5_0_1_GCC_32bit-Debug/2dpainting завершался с кодом 0

Я пробовал:

  1. Выполнение приложения Qml по умолчанию
  2. Запуск нескольких приложений.

Я также переключался между режимами отладки и выпуска, но все разбилось с похожим сообщением. Удивительно, что пример «Анимированные плитки» отлично работает. Какие-либо предложения ?


Edit:

В режиме отладки это то, что я получаю:

Отладка начинается

& «Предупреждение: GDB: Не удалось установить терминал управления: недопустимом IOCTL для устройства \ n "

RTTI символ не найден для класса 'QGLWidget'

RTTI символ не найден для класса 'QGLWidget'

RTTI символ не найден для класса 'QGLWidget'

RTTI символ не найден для класса 'QGLWidget'

+1

Вы должны запустить отладку построить с помощью отладчика и получить трассировки стека, когда приложение падает –

+0

@Andreas добавившие же в редактировании. –

ответ

0

У меня такая же проблема на Windows с Qt5. Как я понял, в qt5 оконная подсистема перемещается в плагины и при запуске приложения объект QApplication не может найти эти библиотеки.

В окнах я отслеживаю свое приложение в Qt-коде и обнаруживаю, что плагины пытаются загрузить из папки ./plugins/system где. это папка с нашим бинарным приложением. Также это была проблема с зависимостью . Зависящая от Windows зависимость от плагина от libGLES.dll или libGLES2.dll. Но GL libs должен размещаться в той же папке, что и бинарное приложение, а не с плагинами.

Правильное дерево файлов на Windows, выглядеть следующим образом

plugins 
system 
    platform.dll 
    windows.dll 
libGLES.dll 
MyApp.exe 

Попробуйте посмотреть на этом пути.

0

Прежде всего проверьте, установлен ли ваш графический драйвер. Qt5 или более поздняя версия поддерживает OpenGL 3.0 или выше, если ваша система устарела, я думаю, вам нужно проверить, что графическая карта может поддерживать OPENGL verion, как я упоминал выше.

Если выше все нормально, тогда я думаю, вам нужно установить некоторые библиотеки opengl, которые можно легко загрузить из Ubuntu.

С уважением Ansif

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