qt widget
qt widget
Здравствуйте!
При попытке скомпилировать любое оконное приложение в Qt-creator выдавалась ошибка:
cannot find -lGL
collect2: error: ld returned 1 exit status
Qt 5.3.2 скачивался с оф. сайта (Qt 5.3.2 for Linux 64-bit).
ОС ROSA Fresh R4
VirtualBox 4.3.18
Нашла информацию, что нужно установить пакет libgl-devel
Он для i586
В репозитории для x86_64 есть пакет mesa-common-devel.
Установила mesa-common-devel.
В некотором смысле установка этого пакета помогла.
Но теперь при запуске появляется окно, но на нем ничего не отрисовывается. Просто серый фон.
В выводе ошибки:
libGL error: pci id for fd 9: 80ee:beef, driver (null)
OpenGL Warning: Failed to connect to host. Make sure 3D acceleration is enabled for this VM.
libGL error: core dri or dri2 extension not found
libGL error: failed to load driver: vboxvideo
Если включаю 3D ускорение в виртуальной машине, qtcreator перестает работать
Он открывается и тут же исчезает...
Буду очень благодарна, если кто-нибудь подскажет, как решить данную проблему.
Спасибо!
При попытке скомпилировать любое оконное приложение в Qt-creator выдавалась ошибка:
cannot find -lGL
collect2: error: ld returned 1 exit status
Qt 5.3.2 скачивался с оф. сайта (Qt 5.3.2 for Linux 64-bit).
ОС ROSA Fresh R4
VirtualBox 4.3.18
Нашла информацию, что нужно установить пакет libgl-devel
Он для i586
В репозитории для x86_64 есть пакет mesa-common-devel.
Установила mesa-common-devel.
В некотором смысле установка этого пакета помогла.
Но теперь при запуске появляется окно, но на нем ничего не отрисовывается. Просто серый фон.
В выводе ошибки:
libGL error: pci id for fd 9: 80ee:beef, driver (null)
OpenGL Warning: Failed to connect to host. Make sure 3D acceleration is enabled for this VM.
libGL error: core dri or dri2 extension not found
libGL error: failed to load driver: vboxvideo
Если включаю 3D ускорение в виртуальной машине, qtcreator перестает работать
Он открывается и тут же исчезает...
Буду очень благодарна, если кто-нибудь подскажет, как решить данную проблему.
Спасибо!
Re: qt widget
Для x86_64 пакет lib64gl-devel (libname - 32-битные библиотеки, а lib64name - 64-битные).TatianaTT писал(а):Нашла информацию, что нужно установить пакет libgl-devel
Он для i586
С этим пока что затрудняюсь, что можно сделать.TatianaTT писал(а):Если включаю 3D ускорение в виртуальной машине, qtcreator перестает работать
Он открывается и тут же исчезает... Буду очень благодарна, если кто-нибудь подскажет, как решить данную проблему.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586
Re: qt widget
Спасибо!
Сегодня попробую установить lib64gl-devel, возможно вторая проблема перестанет быть актуальной =)
Сегодня попробую установить lib64gl-devel, возможно вторая проблема перестанет быть актуальной =)
Re: qt widget
Установка lib64gl-devel привела к такому же результату.
Неважно, какой базовый класс выбирать QWidget или QMainWindow.
libGL error: pci id for fd 9: 80ee:beef, driver (null)
OpenGL Warning: Failed to connect to host. Make sure 3D acceleration is enabled for this VM.
libGL error: core dri or dri2 extension not found
libGL error: failed to load driver: vboxvideo
При включении 3D ускорения.
Ответ на запуск qt-creator из консоли:
libGL error: pci id for fd 13: 80ee:beef, driver (null)
libGL error: core dri or dri2 extension not found
libGL error: failed to load driver: vboxvideo
OpenGL Warning: glXCreatePbuffer not implemented by Chromium
Unrecognized OpenGL version
Unrecognized OpenGL version
Unrecognized OpenGL version
Unrecognized OpenGL version
Ошибка сегментирования (слепок снят)
При отключении 3D ускорения.
Ответ на запуск qt-creator из консоли:
libGL error: pci id for fd 13: 80ee:beef, driver (null)
OpenGL Warning: Failed to connect to host. Make sure 3D acceleration is enabled for this VM.
libGL error: core dri or dri2 extension not found
libGL error: failed to load driver: vboxvideo
Неважно, какой базовый класс выбирать QWidget или QMainWindow.
libGL error: pci id for fd 9: 80ee:beef, driver (null)
OpenGL Warning: Failed to connect to host. Make sure 3D acceleration is enabled for this VM.
libGL error: core dri or dri2 extension not found
libGL error: failed to load driver: vboxvideo
При включении 3D ускорения.
Ответ на запуск qt-creator из консоли:
libGL error: pci id for fd 13: 80ee:beef, driver (null)
libGL error: core dri or dri2 extension not found
libGL error: failed to load driver: vboxvideo
OpenGL Warning: glXCreatePbuffer not implemented by Chromium
Unrecognized OpenGL version
Unrecognized OpenGL version
Unrecognized OpenGL version
Unrecognized OpenGL version
Ошибка сегментирования (слепок снят)
При отключении 3D ускорения.
Ответ на запуск qt-creator из консоли:
libGL error: pci id for fd 13: 80ee:beef, driver (null)
OpenGL Warning: Failed to connect to host. Make sure 3D acceleration is enabled for this VM.
libGL error: core dri or dri2 extension not found
libGL error: failed to load driver: vboxvideo
Re: qt widget
# glxinfo | grep OpenGL
libGL error: pci id for fd 4: 80ee:beef, driver (null)
OpenGL Warning: Failed to connect to host. Make sure 3D acceleration is enabled for this VM.
libGL error: core dri or dri2 extension not found
libGL error: failed to load driver: vboxvideo
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.5, 128 bits)
OpenGL version string: 2.1 Mesa 10.2.7
OpenGL shading language version string: 1.30
OpenGL extensions:
libGL error: pci id for fd 4: 80ee:beef, driver (null)
OpenGL Warning: Failed to connect to host. Make sure 3D acceleration is enabled for this VM.
libGL error: core dri or dri2 extension not found
libGL error: failed to load driver: vboxvideo
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.5, 128 bits)
OpenGL version string: 2.1 Mesa 10.2.7
OpenGL shading language version string: 1.30
OpenGL extensions:
Re: qt widget
Попробуйте отключить OpenGl при сборке, судя по статьям Creating Project Files и Test Functions надо добавить в qmake cnhjre "CONFIG -= opengl". Я сам qmake не пользуюсь,
К разработчикам, а баг с Software Center и OpenGl починили? Если да, то можно ссылочку на комит, может это поможет девушке.
К разработчикам, а баг с Software Center и OpenGl починили? Если да, то можно ссылочку на комит, может это поможет девушке.
Re: qt widget
Как вариант, пока что можно так запустить:TatianaTT писал(а):# glxinfo | grep OpenGL
libGL error: pci id for fd 4: 80ee:beef, driver (null)
OpenGL Warning: Failed to connect to host. Make sure 3D acceleration is enabled for this VM.
libGL error: core dri or dri2 extension not found
libGL error: failed to load driver: vboxvideo
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.5, 128 bits)
OpenGL version string: 2.1 Mesa 10.2.7
OpenGL shading language version string: 1.30
OpenGL extensions:
Код: Выделить всё
$ export LIBGL_ALWAYS_SOFTWARE=1
$ qtcreqtor
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586
Re: qt widget
Не думаю, что починили. Ничего не это не слышал.sokoloff писал(а):К разработчикам, а баг с Software Center и OpenGl починили? Если да, то можно ссылочку на комит, может это поможет девушке.

Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586
Re: qt widget
А может пока не починили, закостылить это в инит иксов, проверять доступен ли OpenGL и если нет выставлять LIBGL_ALWAYS_SOFTWARE?Pulfer писал(а):Как вариант, пока что можно так запустить:TatianaTT писал(а):# glxinfo | grep OpenGLПроблема с VirtualBox и Qt5 присутствует в разных дистрибутивах и пока что я не слышал, чтобы она была решена иным образом.Код: Выделить всё
$ export LIBGL_ALWAYS_SOFTWARE=1 $ qtcreqtor
Re: qt widget
У меня выдаёт "Необходимо в настройках комплекта задать компилятор для сборки"TatianaTT писал(а): При попытке скомпилировать любое оконное приложение в Qt-creator выдавалась ошибка:
cannot find -lGL
collect2: error: ld returned 1 exit status
Установлено:
- qt-creator-qt4
- libqt4-devel
- gcc
- gcc-c++
Переустанавливал, не помогло.
Re: qt widget
Может придётся и так сделать. Пока что ждём сборку новой версии Mesa, может с ней уже получше будет.sokoloff писал(а):А может пока не починили, закостылить это в инит иксов, проверять доступен ли OpenGL и если нет выставлять LIBGL_ALWAYS_SOFTWARE?
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586
Re: qt widget
Посмотри эту темуans писал(а):У меня выдаёт "Необходимо в настройках комплекта задать компилятор для сборки"TatianaTT писал(а): При попытке скомпилировать любое оконное приложение в Qt-creator выдавалась ошибка:
cannot find -lGL
collect2: error: ld returned 1 exit status
Установлено:
- qt-creator-qt4
- libqt4-devel
- gcc
- gcc-c++
Переустанавливал, не помогло.
Re: qt widget
У меня, после установки компиляторов (поставил task-c++-devel) и настройки комплекта
компилируется нормально, но при запуске идет ошибка
libGL error: failed to load driver: swrast
P.S. Хотя созданные формы работают, несмотря на ошибку.
компилируется нормально, но при запуске идет ошибка
libGL error: failed to load driver: swrast
P.S. Хотя созданные формы работают, несмотря на ошибку.
Re: qt widget
Это еще ничего, у меня еще с версии 2012.1 все приложения требующие opengl, которые запускаю в qtcreator выдают подобное:
Это не помогает
Запуск вне qtcreator работает без проблем. Но я пока выхожу из ситуации, путем создания bash скрипта, типа
Сам не знаю почему, но указав его в "запускаемая программа", всё запускается без проблем.
Это всё не к одному и тому же ?libGL: OpenDriver: trying /usr/lib/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/dri/swrast_dri.so
libGL: driver does not expose __driDriverGetExtensions_swrast(): /usr/lib/dri/swrast_dri.so: undefined symbol: __driDriverGetExtensions_swrast
libGL: Can't open configuration file /home/sasha/.drirc: No such file or directory.
libGL: Can't open configuration file /home/sasha/.drirc: No such file or directory.
libGL error: failed to load driver: swrast
X Error of failed request: GLXUnsupportedPrivateRequest
Major opcode of failed request: 156 (GLX)
Minor opcode of failed request: 16 (X_GLXVendorPrivate)
Serial number of failed request: 238
Current serial number in output stream: 240
Это не помогает
Код: Выделить всё
export LIBGL_ALWAYS_SOFTWARE=1
Код: Выделить всё
#!/bin/bash
./myprog $@
Re: qt widget
Написала строку в .pro - файле.sokoloff писал(а): надо добавить в qmake cnhjre "CONFIG -= opengl"
В общем теперь при запуске появляется пустое окно без виджетов, ошибок в выводе нет.Pulfer писал(а): Как вариант, пока что можно так запустить:Проблема с VirtualBox и Qt5 присутствует в разных дистрибутивах и пока что я не слышал, чтобы она была решена иным образом.Код: Выделить всё
$ export LIBGL_ALWAYS_SOFTWARE=1 $ qtcreqtor
То есть проблема то не решена.
Или я что-то не так сделала и должно было появиться полноценное окно со всеми виджетами?
Re: qt widget
А вы что-нибудь пишете в файле проекта?admsasha писал(а): Запуск вне qtcreator работает без проблем
QT -= opengl
или
QT_CONFIG -= opengl
или
CONFIG -= opengl
и т.д.
У меня что-то не получается запустить окно с единственным виджетом-кнопкой.
Один печальный серый фон (
Re: qt widget
У меня как раз с виджетом-кнопкой запустилось нормально. Возможно, правда дело в виртуальной машине.
А возможно в том, что я из реп все ставил. Вы ведь "с офицального сайта" - т.е. не из репозиториев росы?
А возможно в том, что я из реп все ставил. Вы ведь "с офицального сайта" - т.е. не из репозиториев росы?
Re: qt widget
А у вас не на виртуальной машине?keleg писал(а):У меня как раз с виджетом-кнопкой запустилось нормально. Возможно, правда дело в виртуальной машине.
А возможно в том, что я из реп все ставил. Вы ведь "с офицального сайта" - т.е. не из репозиториев росы?
Да, у меня не из репозиториев, не хотела разбираться какие пакеты ставить. Хотя все равно пришлось)
компилятор gcc-c++ и отладчик gdb из репозитория.
Re: qt widget
Если с оф. сайта что-то не так ставится, можно список пакетов, которые надо ставить из репозитория? для Qt (SDK)
Ну gdb-7.7.1 и gcc-c++-4.9.2 понятно) qt-creator3.2.1 тоже.
Ну gdb-7.7.1 и gcc-c++-4.9.2 понятно) qt-creator3.2.1 тоже.
Re: qt widget
Не. У меня так, когда инициализирую именно opengl окно (использую SDL2). Приложения на чистом Qt запускаются без проблем. Никаких добавок по поводу opengl не добавляю.TatianaTT писал(а):У меня что-то не получается запустить окно с единственным виджетом-кнопкой.admsasha писал(а): Запуск вне qtcreator работает без проблем
Re: qt widget
Я вроде ставил "libdri-drivers", после этого, на обычных приложениях, этого сообщения не стало.keleg писал(а):У меня, после установки компиляторов (поставил task-c++-devel) и настройки комплекта
компилируется нормально, но при запуске идет ошибка
libGL error: failed to load driver: swrast
P.S. Хотя созданные формы работают, несмотря на ошибку.
Re: qt widget
НетTatianaTT писал(а):А у вас не на виртуальной машине?keleg писал(а):У меня как раз с виджетом-кнопкой запустилось нормально. Возможно, правда дело в виртуальной машине.
А возможно в том, что я из реп все ставил. Вы ведь "с офицального сайта" - т.е. не из репозиториев росы?
А что разбираться-то?TatianaTT писал(а): Да, у меня не из репозиториев, не хотела разбираться какие пакеты ставить. Хотя все равно пришлось)
компилятор gcc-c++ и отладчик gdb из репозитория.
#urpmi qt-creator
ну или в gui одну галочку поставить.
Re: qt widget
Добавлю в тему ещё ссылку на соответствующий баг VirtualBox: https://www.virtualbox.org/ticket/12941
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586