qt widget

Ответить
TatianaTT
Сообщения: 10
Зарегистрирован: 14 окт 2014, 22:55
Operating system: Win7

qt widget

Сообщение TatianaTT » 12 ноя 2014, 07:05

Здравствуйте!

При попытке скомпилировать любое оконное приложение в 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 перестает работать
Он открывается и тут же исчезает...

Буду очень благодарна, если кто-нибудь подскажет, как решить данную проблему.

Спасибо!

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: qt widget

Сообщение Pulfer » 12 ноя 2014, 07:19

TatianaTT писал(а):Нашла информацию, что нужно установить пакет libgl-devel
Он для i586
Для x86_64 пакет lib64gl-devel (libname - 32-битные библиотеки, а lib64name - 64-битные).
TatianaTT писал(а):Если включаю 3D ускорение в виртуальной машине, qtcreator перестает работать
Он открывается и тут же исчезает... Буду очень благодарна, если кто-нибудь подскажет, как решить данную проблему.
С этим пока что затрудняюсь, что можно сделать.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

TatianaTT
Сообщения: 10
Зарегистрирован: 14 окт 2014, 22:55
Operating system: Win7

Re: qt widget

Сообщение TatianaTT » 12 ноя 2014, 07:25

Спасибо!
Сегодня попробую установить lib64gl-devel, возможно вторая проблема перестанет быть актуальной =)

TatianaTT
Сообщения: 10
Зарегистрирован: 14 окт 2014, 22:55
Operating system: Win7

Re: qt widget

Сообщение TatianaTT » 12 ноя 2014, 09:52

Установка 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

TatianaTT
Сообщения: 10
Зарегистрирован: 14 окт 2014, 22:55
Operating system: Win7

Re: qt widget

Сообщение TatianaTT » 12 ноя 2014, 10:00

# 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:

sokoloff
Сообщения: 156
Зарегистрирован: 05 ноя 2013, 20:28
Operating system: ROSA Desktop Fresh R1 64bit

Re: qt widget

Сообщение sokoloff » 12 ноя 2014, 11:19

Попробуйте отключить OpenGl при сборке, судя по статьям Creating Project Files и Test Functions надо добавить в qmake cnhjre "CONFIG -= opengl". Я сам qmake не пользуюсь,

К разработчикам, а баг с Software Center и OpenGl починили? Если да, то можно ссылочку на комит, может это поможет девушке.

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: qt widget

Сообщение Pulfer » 12 ноя 2014, 11:30

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
Проблема с VirtualBox и Qt5 присутствует в разных дистрибутивах и пока что я не слышал, чтобы она была решена иным образом.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: qt widget

Сообщение Pulfer » 12 ноя 2014, 11:31

sokoloff писал(а):К разработчикам, а баг с Software Center и OpenGl починили? Если да, то можно ссылочку на комит, может это поможет девушке.
Не думаю, что починили. Ничего не это не слышал. :oops:
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

sokoloff
Сообщения: 156
Зарегистрирован: 05 ноя 2013, 20:28
Operating system: ROSA Desktop Fresh R1 64bit

Re: qt widget

Сообщение sokoloff » 12 ноя 2014, 11:39

Pulfer писал(а):
TatianaTT писал(а):# glxinfo | grep OpenGL
Как вариант, пока что можно так запустить:

Код: Выделить всё

$ export LIBGL_ALWAYS_SOFTWARE=1
$ qtcreqtor
Проблема с VirtualBox и Qt5 присутствует в разных дистрибутивах и пока что я не слышал, чтобы она была решена иным образом.
А может пока не починили, закостылить это в инит иксов, проверять доступен ли OpenGL и если нет выставлять LIBGL_ALWAYS_SOFTWARE?

Аватара пользователя
ans
Сообщения: 2796
Зарегистрирован: 11 сен 2011, 08:42
Operating system: Rosa
Откуда: Ekaterinburg
Контактная информация:

Re: qt widget

Сообщение ans » 12 ноя 2014, 12:05

TatianaTT писал(а): При попытке скомпилировать любое оконное приложение в Qt-creator выдавалась ошибка:
cannot find -lGL
collect2: error: ld returned 1 exit status
У меня выдаёт "Необходимо в настройках комплекта задать компилятор для сборки"
Установлено:
- qt-creator-qt4
- libqt4-devel
- gcc
- gcc-c++

Переустанавливал, не помогло.
Изображение

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: qt widget

Сообщение Pulfer » 12 ноя 2014, 12:22

sokoloff писал(а):А может пока не починили, закостылить это в инит иксов, проверять доступен ли OpenGL и если нет выставлять LIBGL_ALWAYS_SOFTWARE?
Может придётся и так сделать. Пока что ждём сборку новой версии Mesa, может с ней уже получше будет.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

sokoloff
Сообщения: 156
Зарегистрирован: 05 ноя 2013, 20:28
Operating system: ROSA Desktop Fresh R1 64bit

Re: qt widget

Сообщение sokoloff » 12 ноя 2014, 12:41

ans писал(а):
TatianaTT писал(а): При попытке скомпилировать любое оконное приложение в Qt-creator выдавалась ошибка:
cannot find -lGL
collect2: error: ld returned 1 exit status
У меня выдаёт "Необходимо в настройках комплекта задать компилятор для сборки"
Установлено:
- qt-creator-qt4
- libqt4-devel
- gcc
- gcc-c++

Переустанавливал, не помогло.
Посмотри эту тему

keleg
Сообщения: 5517
Зарегистрирован: 15 сен 2011, 01:58

Re: qt widget

Сообщение keleg » 12 ноя 2014, 13:12

У меня, после установки компиляторов (поставил task-c++-devel) и настройки комплекта
компилируется нормально, но при запуске идет ошибка
libGL error: failed to load driver: swrast
P.S. Хотя созданные формы работают, несмотря на ошибку.

Аватара пользователя
admsasha
Сообщения: 278
Зарегистрирован: 25 ноя 2011, 17:54
Operating system: ROSA
Контактная информация:

Re: qt widget

Сообщение admsasha » 12 ноя 2014, 14:15

Это еще ничего, у меня еще с версии 2012.1 все приложения требующие opengl, которые запускаю в qtcreator выдают подобное:
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
Запуск вне qtcreator работает без проблем. Но я пока выхожу из ситуации, путем создания bash скрипта, типа

Код: Выделить всё

#!/bin/bash
./myprog $@
Сам не знаю почему, но указав его в "запускаемая программа", всё запускается без проблем.

TatianaTT
Сообщения: 10
Зарегистрирован: 14 окт 2014, 22:55
Operating system: Win7

Re: qt widget

Сообщение TatianaTT » 12 ноя 2014, 14:36

sokoloff писал(а): надо добавить в qmake cnhjre "CONFIG -= opengl"
Написала строку в .pro - файле.
Pulfer писал(а): Как вариант, пока что можно так запустить:

Код: Выделить всё

$ export LIBGL_ALWAYS_SOFTWARE=1
$ qtcreqtor
Проблема с VirtualBox и Qt5 присутствует в разных дистрибутивах и пока что я не слышал, чтобы она была решена иным образом.
В общем теперь при запуске появляется пустое окно без виджетов, ошибок в выводе нет.

То есть проблема то не решена.

Или я что-то не так сделала и должно было появиться полноценное окно со всеми виджетами?

TatianaTT
Сообщения: 10
Зарегистрирован: 14 окт 2014, 22:55
Operating system: Win7

Re: qt widget

Сообщение TatianaTT » 12 ноя 2014, 14:46

admsasha писал(а): Запуск вне qtcreator работает без проблем
А вы что-нибудь пишете в файле проекта?
QT -= opengl
или
QT_CONFIG -= opengl
или
CONFIG -= opengl
и т.д.

У меня что-то не получается запустить окно с единственным виджетом-кнопкой.
Один печальный серый фон (

keleg
Сообщения: 5517
Зарегистрирован: 15 сен 2011, 01:58

Re: qt widget

Сообщение keleg » 12 ноя 2014, 15:01

У меня как раз с виджетом-кнопкой запустилось нормально. Возможно, правда дело в виртуальной машине.
А возможно в том, что я из реп все ставил. Вы ведь "с офицального сайта" - т.е. не из репозиториев росы?

TatianaTT
Сообщения: 10
Зарегистрирован: 14 окт 2014, 22:55
Operating system: Win7

Re: qt widget

Сообщение TatianaTT » 12 ноя 2014, 15:24

keleg писал(а):У меня как раз с виджетом-кнопкой запустилось нормально. Возможно, правда дело в виртуальной машине.
А возможно в том, что я из реп все ставил. Вы ведь "с офицального сайта" - т.е. не из репозиториев росы?
А у вас не на виртуальной машине?

Да, у меня не из репозиториев, не хотела разбираться какие пакеты ставить. Хотя все равно пришлось)
компилятор gcc-c++ и отладчик gdb из репозитория.

TatianaTT
Сообщения: 10
Зарегистрирован: 14 окт 2014, 22:55
Operating system: Win7

Re: qt widget

Сообщение TatianaTT » 12 ноя 2014, 16:07

Если с оф. сайта что-то не так ставится, можно список пакетов, которые надо ставить из репозитория? для Qt (SDK)

Ну gdb-7.7.1 и gcc-c++-4.9.2 понятно) qt-creator3.2.1 тоже.

Аватара пользователя
admsasha
Сообщения: 278
Зарегистрирован: 25 ноя 2011, 17:54
Operating system: ROSA
Контактная информация:

Re: qt widget

Сообщение admsasha » 12 ноя 2014, 16:14

TatianaTT писал(а):
admsasha писал(а): Запуск вне qtcreator работает без проблем
У меня что-то не получается запустить окно с единственным виджетом-кнопкой.
Не. У меня так, когда инициализирую именно opengl окно (использую SDL2). Приложения на чистом Qt запускаются без проблем. Никаких добавок по поводу opengl не добавляю.

Аватара пользователя
admsasha
Сообщения: 278
Зарегистрирован: 25 ноя 2011, 17:54
Operating system: ROSA
Контактная информация:

Re: qt widget

Сообщение admsasha » 12 ноя 2014, 16:18

keleg писал(а):У меня, после установки компиляторов (поставил task-c++-devel) и настройки комплекта
компилируется нормально, но при запуске идет ошибка
libGL error: failed to load driver: swrast
P.S. Хотя созданные формы работают, несмотря на ошибку.
Я вроде ставил "libdri-drivers", после этого, на обычных приложениях, этого сообщения не стало.

keleg
Сообщения: 5517
Зарегистрирован: 15 сен 2011, 01:58

Re: qt widget

Сообщение keleg » 12 ноя 2014, 17:06

TatianaTT писал(а):
keleg писал(а):У меня как раз с виджетом-кнопкой запустилось нормально. Возможно, правда дело в виртуальной машине.
А возможно в том, что я из реп все ставил. Вы ведь "с офицального сайта" - т.е. не из репозиториев росы?
А у вас не на виртуальной машине?
Нет
TatianaTT писал(а): Да, у меня не из репозиториев, не хотела разбираться какие пакеты ставить. Хотя все равно пришлось)
компилятор gcc-c++ и отладчик gdb из репозитория.
А что разбираться-то?
#urpmi qt-creator
ну или в gui одну галочку поставить.

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: qt widget

Сообщение Pulfer » 12 ноя 2014, 18:55

Добавлю в тему ещё ссылку на соответствующий баг VirtualBox: https://www.virtualbox.org/ticket/12941
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

Ответить

Вернуться в «Обсуждение ROSA Fresh R4 - R8 (платформа 2014.1)»