Russian Qt Forum
Ноябрь 24, 2024, 11:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Ошибка при запуске (Qt5Gui.dll)  (Прочитано 14488 раз)
Larry
Гость
« : Июнь 08, 2015, 15:37 »

Добрый день, форумчане.
Подскажите пожалуйста, в чем может быть проблема, если при запуске программы она сразу падает и в "дополнительные сведения" указано, что проблема с Qt5Gui.dll?
Программа пока тестовая, используется виджет QOpenGLWidget. Падает на Windows 7 x64, но на другой машине, где стоит точно такая же ось (правда установлено qt) не падает. Также проверяли на windows 7 x32 и windows xp, то все работает.
В чем может быть проблема? Спасибо.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Июнь 08, 2015, 16:41 »

Посмотри все ли либы есть черед DllWalker.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Larry
Гость
« Ответ #2 : Июнь 08, 2015, 17:00 »

проверяли, все библиотеки на месте. Главное на дровах без  проблем...
Записан
Larry
Гость
« Ответ #3 : Июнь 08, 2015, 17:52 »

Проверил работу еще на нескольких машинах и везде работает. Сошлись на том, что это проблемы или с осью или с железом Смеющийся.
Записан
BuRn
Гость
« Ответ #4 : Июнь 09, 2015, 01:03 »

Предлагаю вам заморочиться и потом рассказать нам. Соберите кути с сырцов и посмотрите где падает
Записан
qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #5 : Июнь 09, 2015, 10:18 »

чистую венду в виртуалку
если падает - проблема не в железе )
Записан
Larry
Гость
« Ответ #6 : Июнь 09, 2015, 12:11 »

Добрый день.
Все получилось проще. Видеокарта поддерживает opengl версии 1.1. Такой вопрос: если использовать только версию 1.1, то необходимо собирать qt из исходников?
Записан
Larry
Гость
« Ответ #7 : Июнь 09, 2015, 12:26 »

Или же можно как-то указать в программе непосредственно?
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #8 : Июнь 09, 2015, 12:27 »

Можно и 4.x использовать не собирая.
Вам нужно просто использовать те функции, которые поддерживаются вашей картой.
Записан
Larry
Гость
« Ответ #9 : Июнь 09, 2015, 12:33 »

Так я и так ничего не использовал  Смеющийся:
Код:
glBegin(GL_LINES);
        glVertex2d(50.567951, 30.825244);
        glVertex2d(50.567546, 30.826673);
        glVertex2d(50.566104, 30.831361);
        glVertex2d(50.565597, 30.832775);
glEnd();

Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #10 : Июнь 09, 2015, 12:58 »

Падает именно в этой части кода?
Записан
Larry
Гость
« Ответ #11 : Июнь 09, 2015, 13:09 »

Падало при запуске, при этом в отладчике выводило
QOpenGLShaderProgram: could not create shader program
хотя шейдеры я не использовал.

Сейчас поставил видеокарту (до этого была встроенная), то все работает, но на другом компьютере все тоже.
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #12 : Июнь 09, 2015, 13:21 »

Всё это очень странно.
Попробуйте, всё-таки, отследить точное место падения. А также, откуда посылается сообщение QOpenGLShaderProgram. Включите в настройках gdb остановку на ворнингах.
Быть может вы используете какую-то стороннюю либу с участием QOpenGLShaderProgram?
Записан
Larry
Гость
« Ответ #13 : Июнь 09, 2015, 13:27 »

либ сторонних не подключал. С классом QGLWidget такого не было, а с QOpenGLWidget понеслось:)
Попробую, только надо снести драйвера видеокарты:)
Записан
Larry
Гость
« Ответ #14 : Июнь 09, 2015, 14:17 »

отключил видеокарту:
Запускается Q:\Projects\PC\build-Path-Desktop_Qt_5_4_2_MSVC2010_OpenGL_32bit-Release\release\Path.exe...
Failed to load libEGL.dll (Не найден указанный модуль.)
class QWindowsEGLStaticContext *__cdecl QWindowsEGLStaticContext::create(class QFlags<enum QWindowsOpenGLTester::Renderer>): Failed to load and resolve libEGL functions
Failed to load opengl32sw.dll (Не найден указанный модуль.)
class QOpenGLStaticContext *__cdecl QOpenGLStaticContext::create(bool): Failed to load and resolve WGL/OpenGL functions
Failed to load libEGL.dll (Не найден указанный модуль.)
class QWindowsEGLStaticContext *__cdecl QWindowsEGLStaticContext::create(class QFlags<enum QWindowsOpenGLTester::Renderer>): Failed to load and resolve libEGL functions
Failed to load opengl32sw.dll (Не найден указанный модуль.)
class QOpenGLStaticContext *__cdecl QOpenGLStaticContext::create(bool): Failed to load and resolve WGL/OpenGL functions
QOpenGLWidget: Failed to create context
Failed to load libEGL.dll (Не найден указанный модуль.)
class QWindowsEGLStaticContext *__cdecl QWindowsEGLStaticContext::create(class QFlags<enum QWindowsOpenGLTester::Renderer>): Failed to load and resolve libEGL functions
Failed to load opengl32sw.dll (Не найден указанный модуль.)
class QOpenGLStaticContext *__cdecl QOpenGLStaticContext::create(bool): Failed to load and resolve WGL/OpenGL functions
QOpenGLWidget: Failed to create context
Failed to load libEGL.dll (Не найден указанный модуль.)
class QWindowsEGLStaticContext *__cdecl QWindowsEGLStaticContext::create(class QFlags<enum QWindowsOpenGLTester::Renderer>): Failed to load and resolve libEGL functions
Failed to load opengl32sw.dll (Не найден указанный модуль.)
class QOpenGLStaticContext *__cdecl QOpenGLStaticContext::create(bool): Failed to load and resolve WGL/OpenGL functions
QOpenGLWidget: Failed to create context
QOpenGLFunctions created with non-current context
Программа неожиданно завершилась.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.