LINUX.ORG.RU

qt widget в linux rosa

 , ,


0

1

При попытке скомпилировать любое оконное приложение в 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 (почти mandriva =)

Нашла информацию, что нужно установить пакет libgl-devel.

После установки появилась еще одна проблема:

skipping incompatible /usr/lib/libGL.so when searching for -IGL

Подскажите, пожалуйста, что нужно установить/настроить для корректной работы.

Заранее спасибо! =)

skipping incompatible /usr/lib/libGL.so when searching for -IGL

Весма странно. libgl-devel точно для хостовой архитектуры был установлен?

EXL ★★★★★ ()
Ответ на: комментарий от TatianaSh

Архитектура пакета: i586 (т.е. 32х битная), архитектура Qt SDK - Linux 64-bit. Иными словами, нужен 64х битный пакет libgl-devel.

Может быть можно установить Qt (SDK) не с официального сайта, а из репозитория дистрибутива?

kaffeine ()

Дрова от невидии проприетарные, да? Там надо симлинк от ихней libgl прокинуть.

anonymous ()
Ответ на: комментарий от anonymous

Купи глаза

skipping incompatible /usr/lib/libGL.so when searching for -IGL

Qt 5.3.2 for Linux 64-bit

libgl-devel-10.2.7-3-rosa2014.1.i586

EXL ★★★★★ ()
Ответ на: комментарий от EXL
# uname -a
Linux tatiana-VirtualBox 3.14.15-nrj-desktop-1rosa #1 SMP PREEMPT Fri Aug 1 14:53:48 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

# urpmq --sources libgl-devel
http://mirror.rosalab.ru/rosa/rosa2014.1/repository/i586/media/main/release/libgl-devel-10.2.7-3-rosa2014.1.i586.rpm

Я так поняла, других libgl-devel`ов нет.

В описании к нему написано:

Mesa is an OpenGL compatible 3D graphics library. This package contains the headers needed to compile Mesa programs.

То есть qtqreator рисует виджеты OpenGL`ем?

Или оно для чего-то другого...

В репозитории для x86_64 есть пакет mesa, про него написано:

Mesa is an OpenGL compatible 3D graphics library.

traktor ()
Ответ на: комментарий от kaffeine

Да не хотелось бы, в консольных приложениях все пучком)

traktor ()
Ответ на: комментарий от traktor

То есть qtqreator рисует виджеты OpenGL`ем?

Не совсем так, Но Qt5Widgets/Qt5Gui, если не ошибаюсь, прилинкованы к OpenGL (-lGL).

В репозитории для x86_64 есть пакет mesa, про него написано:

Его устанавливать пробовали? Ищите необходимый пакет с /usr/lib/libGL.so, под вашу архитектуру. Скорее всего это будет какой-нибудь mesa-libGL-devel.

EXL ★★★★★ ()
Ответ на: комментарий от EXL

Его устанавливать пробовали?

Да, не помогло.

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

traktor ()
Ответ на: комментарий от traktor
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
traktor ()
Ответ на: комментарий от traktor

Если делаю 3д ускорение в виртуальной машине, qtcreator перестает работать

Он открывается и тут же исчезает...как так...

traktor ()
Ответ на: комментарий от traktor

А принципиально использовать VirtualBox? В VMWare Player (бесплатный) вроде нормально все с OpenGL.

Если есть возможность, дайте ссылку на установочный образ ROSA, используемый вами. Я как раз хотел посмотреть этот дистрибутив в виртуальной машине VMWare. Заодно и работу QtCreator проверю.

Посмотрите ещё тут: https://www.virtualbox.org/ticket/12746#comment:22

EXL ★★★★★ ()
Последнее исправление: EXL (всего исправлений: 2)
Ответ на: комментарий от traktor

Видимо устанавливала я совсем не то, нужно lib64gl-devel.

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

Не могу нагуглить как от этого избавиться(

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

TatianaSh ()
Ответ на: комментарий от TatianaSh

Некрасиво то как написала

При включении 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

TatianaSh ()
Ответ на: комментарий от TatianaSh

Лично у меня в VMWare всё отлично работает: http://i.imgur.com/p5Ly36q.png

Из пакетов устанавливал только gcc-c++ и lib64gl-devel.

Хотя, правда, установщик, скачанный с официального сайта выдаёт какую-то ошибку после установки.

-----

А вообще, сейчас посмотрел, в репозиториях ROSA последняя версия Qt/Qt Creator. Просто в Install & Remove Software нужно выбрать пакет qt-creator версии 3.2.2. При этом все зависимости (gl, qt5, qt5doc и пр.) подтянутся самостоятельно.

И это, ИМХО, правильное решение. Так как те пакеты собраны с родными стилями ROSA и программы, построенные с помощью этого инструментария, будут выглядеть нативно: http://i.imgur.com/HEeySti.png

Что же касается виртуализации через VirtualBox, то тут я не знаю. Никогда не использовал эту программу по причине низкого качества как самой виртуализации, так и кода в ней.

Если что, стучите в контакты в профиле, помогу с установкой инструментов.

EXL ★★★★★ ()
Ответ на: комментарий от EXL

По вашему совету устанавливала в VMWare. Заработало.

Правда я установила только gcc-c++, gdb и lib64gl-devel.

Надеюсь, после установки всего что мне еще надо не сломается)

нужно выбрать пакет qt-creator версии 3.2.2. При этом все зависимости (gl, qt5, qt5doc и пр.) подтянутся самостоятельно.

Я думала, что ничего само не подтянется, поэтому взяла с оф. сайта )

Ошибка у меня тоже после установки была, но я про нее сразу забыла, так как в консоли все прекрасно работало.

Что же касается виртуализации через VirtualBox, то тут я не знаю. Никогда не использовал эту программу по причине низкого качества как самой виртуализации, так и кода в ней.

Ну не знаю... Программа вполне неплохая. А про код ) В теории ошибок есть такая аксиома - в любой программе есть ошибки.

Для меня лично большим минусом в VMWare стало отсутствие возможности в бесплатной версии сделать снимок.

Для неопытного пробователя линуксов это крайне приятная штука))

Если что, стучите в контакты в профиле, помогу с установкой инструментов.

Спасибо! Какие тут все таки приятные люди попадаются =)

TatianaSh ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.