Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Инсталляция OpenGL в Debian.


Автор: OlegIT 4.11.2014, 21:04
Установил Debian 7.7.0, Qt5. Компилятор ругается на отсутствие OpenGL (gl.h). На все попытки установить пакет система ругается на его отсутствие. Поиском нашёл только для Qt4 (libqt4-opengl-dev). В Ubuntu ту же проблему решал командой sudo apt-get install mesa-common-dev freeglut3 freeglut3-dev glut3 glut3-dev libglut3 libglut3-dev libgl-dev.
Как установить правильную OpenGL?

Автор: tzirechnoy 4.11.2014, 21:30
Через apt-cache search найти opengl и установить его.
Ещё, возможно, полезно будет найти (через тот жэ apt-cache search) правильные драйверы opengl для твоей видеокарты. Возможно, впрочем, что это особенно и незачем.

Автор: Cheloveck 4.11.2014, 23:34
https://packages.debian.org/search?searchon=contents&keywords=gl.h&mode=exactfilename&suite=stable&arch=any

Автор: kapbepucm 6.11.2014, 12:47
Хотелось бы взглянуть на текст ошибки компилятора. Установлен ли пакет mesa-common-dev?

Автор: OlegIT 6.11.2014, 20:45
Цитата(kapbepucm @  6.11.2014,  12:47 Найти цитируемый пост)
Хотелось бы взглянуть на текст ошибки компилятора. Установлен ли пакет mesa-common-dev? 

Ошибка
Код

/home/olegit/Qt5.3.2/5.3/gcc/include/QtGui/qopengl.h:110: ошибка: GL/gl.h: No such file or directory

Установил все что нашёл apt-cache search opengl
Код

aptitude install libegl1-mesa libegl1-mesa-dev libegl1-mesa-drivers 
libgl1-mesa-dri libgl1-mesa-glx libgl1-mesa-swx11 libgl1-mesa-swx11-i686 
libgles2-mesa libgles2-mesa-dev libglu1-mesa libglu1-mesa-dev libosmesa6
 mesa-common-dev libtiff-opengl libtiff-tools libopenal-data libdrm2 
libdrm-nouveau1a libreoffice libdrm-radeon1 libcogl-common libopenal1
 libdrm-intel1 libglew1.7

Пакет mesa-common-dev установлен

Автор: Cheloveck 6.11.2014, 21:53
Что говорит
Код

ls -l /usr/include/GL/

?

Автор: kapbepucm 7.11.2014, 10:45
ещё вопрос, какой видео драйвер ипользуете?

Автор: OlegIT 10.11.2014, 08:52
Код

ls -l /usr/include/GL/

говорит, что нет gl.h и директории такой нет. Есть egl.h и qgl.h

Видео драйвер... который по умолчанию.

Автор: kapbepucm 10.11.2014, 16:45
покажите вывод
Код
dpkg -L mesa-common-dev


Добавлено через 2 минуты и 14 секунд
и
Код
grep LoadModule /var/log/Xorg.0.log

Автор: OlegIT 11.11.2014, 21:34
Код

root@OlegIT:/home/olegit# dpkg -L mesa-common-dev
dpkg-query: пакет «mesa-common-dev» не установлен
Для проверки файлов архивов используйте команду dpkg --info (dpkg-deb --info),
для вывода списка файлов в них — команду dpkg--contents (dpkg-deb --contents).
root@OlegIT:/home/olegit# grep LoadModule /var/log/Xorg.0.log
[    17.456] (II) LoadModule: "extmod"
[    17.549] (II) LoadModule: "dbe"
[    17.642] (II) LoadModule: "glx"
[    17.723] (II) LoadModule: "record"
[    17.725] (II) LoadModule: "dri"
[    17.745] (II) LoadModule: "dri2"
[    17.747] (II) LoadModule: "intel"
[    17.796] (II) LoadModule: "vesa"
[    17.809] (II) LoadModule: "fbdev"
[    17.912] (II) LoadModule: "fbdevhw"
[    19.127] (II) LoadModule: "fb"
[    19.282] (II) LoadModule: "dri2"
[    21.475] (II) LoadModule: "evdev"
[    21.687] (II) LoadModule: "synaptics"
root@OlegIT:/home/olegit# 


Код

root@OlegIT:/home/olegit# aptitude install mesa-common-dev
Следующие НОВЫЕ пакеты будут установлены:        
  libx11-dev{ab} mesa-common-dev 
0 пакетов обновлено, 2 установлено новых, 0 пакетов отмечено для удаления, и 1 пакетов не обновлено.
Необходимо получить 1 300 kB архивов. После распаковки 3 909 kB будет занято.
Следующие пакеты имеют неудовлетворённые зависимости:
 libx11-dev : Зависит: libxau-dev (>= 1:1.0.0-1) который является виртуальным пакетом.
              Зависит: libxdmcp-dev (>= 1:1.0.0-1) который является виртуальным пакетом.
              Зависит: x11proto-core-dev (>= 6.8.99.8-1) который является виртуальным пакетом.
              Зависит: x11proto-input-dev который является виртуальным пакетом.
              Зависит: x11proto-kb-dev который является виртуальным пакетом.
              Зависит: xtrans-dev который является виртуальным пакетом.
              Зависит: libxcb1-dev но его установка не запланирована.
Следующие действия разрешат зависимости:

     Сохранить для следующих пакетов их текущие версии:
1)     libx11-dev [Не установлен]                      
2)     mesa-common-dev [Не установлен]                 

Принять данное решение? [Y/n/q/?] y
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 1 пакетов не обновлено.
Необходимо получить 0 B архивов. После распаковки 0 B будет занято.
                                                 
root@OlegIT:/home/olegit# 


При попытке установки требуемых пакетов ругается на отсутвтвие подходящей версии

Автор: Cheloveck 11.11.2014, 22:46
Ну, что ты на полдороги встал? Давай 
Код

# apt-get install libxcb1-dev

и далее по списку...

Автор: kapbepucm 12.11.2014, 11:52
чтото нехорошее с пакетом libx11-dev, стоит флаг "broken"

Добавлено через 2 минуты и 22 секунды
Цитата(OlegIT @  6.11.2014,  20:45 Найти цитируемый пост)
Пакет mesa-common-dev установлен 

Цитата(OlegIT @  11.11.2014,  21:34 Найти цитируемый пост)
пакет «mesa-common-dev» не установлен

smile

Автор: OlegIT 12.11.2014, 20:18
Код

root@OlegIT:/home/olegit# apt-get install libxcb1-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 libxcb1-dev : Зависит: libpthread-stubs0-dev но он не может быть установлен
               Зависит: libxau-dev (>= 1:1.0.0-1) но он не может быть установлен
               Зависит: libxdmcp-dev (>= 1:1.0.0-1) но он не может быть установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
root@OlegIT:/home/olegit# 


Код

root@OlegIT:/home/olegit# cat /proc/version
Linux version 3.2.0-4-686-pae (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.2.63-2+deb7u1
root@OlegIT:/home/olegit# 

Версию взял http://cdimage.debian.org/debian-cd/7.7.0/i386/bt-dvd/
Может и правда что-то не то с версией?

Автор: Cheloveck 13.11.2014, 01:37
Кеш обновлял?

Код

# sudo apt-get update

Автор: kapbepucm 13.11.2014, 11:43
Похоже, пакеты "поломались" изза установки Qt5.

Автор: OlegIT 13.11.2014, 21:17
Цитата(Cheloveck @  13.11.2014,  01:37 Найти цитируемый пост)
Кеш обновлял?

Код

root@OlegIT:/home/olegit# apt-get update
Получено:1 http://security.debian.org wheezy/updates Release.gpg [836 B]
Получено:2 http://security.debian.org wheezy/updates Release [102 kB]
Получено:3 http://security.debian.org wheezy/updates/main Sources [139 kB]
Получено:4 http://security.debian.org wheezy/updates/contrib Sources [14 B]
Получено:5 http://security.debian.org wheezy/updates/main i386 Packages [224 kB]
Получено:6 http://security.debian.org wheezy/updates/contrib i386 Packages [14 B]
Получено:7 http://security.debian.org wheezy/updates/contrib Translation-en [14 B]
Получено:8 http://security.debian.org wheezy/updates/main Translation-en [125 kB]
Получено 591 kБ за 2с (226 kБ/c)                                      
Чтение списков пакетов… Готово

Ситуацию с инсталяцией это не изменило.

Попробую переустановить ОС, инсталировать библиотеки и потом Qt.

Автор: OlegIT 17.11.2014, 21:50
Оставил я попытки работы в Debian, поставил Ubuntu. Ситуация намного лучше, но есть одна проблема с той же OpenGL, не виднра библиотека
Код

:-1: ошибка: cannot find -lGL

Как я понимаю библиотеки установлены
Код

olegit@olegit:~/Загрузки$ ls -l /usr/include/GL/
итого 1168
-rw-r--r-- 1 root root   9007 июня   5  2013 freeglut_ext.h
-rw-r--r-- 1 root root    681 июня   5  2013 freeglut.h
-rw-r--r-- 1 root root  26523 июня   5  2013 freeglut_std.h
-rw-r--r-- 1 root root 726176 окт.   1 16:12 glext.h
-rw-r--r-- 1 root root  80957 окт.   1 16:12 gl.h
-rw-r--r-- 1 root root 128943 окт.   1 16:12 gl_mangle.h
-rw-r--r-- 1 root root  17255 окт.  21  2013 glu.h
-rw-r--r-- 1 root root   3315 окт.  21  2013 glu_mangle.h
-rw-r--r-- 1 root root    639 июня   5  2013 glut.h
-rw-r--r-- 1 root root  42215 окт.   1 16:12 glxext.h
-rw-r--r-- 1 root root  18552 окт.   1 16:12 glx.h
-rw-r--r-- 1 root root   4706 дек.  12  2013 glxint.h
-rw-r--r-- 1 root root   3471 окт.   1 16:12 glx_mangle.h
-rw-r--r-- 1 root root   2086 дек.  12  2013 glxmd.h
-rw-r--r-- 1 root root  80979 дек.  12  2013 glxproto.h
-rw-r--r-- 1 root root  11436 дек.  12  2013 glxtokens.h
drwxr-xr-x 2 root root   4096 нояб. 17 22:26 internal
olegit@olegit:~/Загрузки$ dpkg -L mesa-common-dev
/.
/usr
/usr/include
/usr/include/GL
/usr/include/GL/internal
/usr/include/GL/internal/dri_interface.h
/usr/include/GL/glx_mangle.h
/usr/include/GL/glx.h
/usr/include/GL/glxext.h
/usr/include/GL/gl.h
/usr/include/GL/gl_mangle.h
/usr/include/GL/glext.h
/usr/lib
/usr/lib/i386-linux-gnu
/usr/lib/i386-linux-gnu/pkgconfig
/usr/lib/i386-linux-gnu/pkgconfig/dri.pc
/usr/share
/usr/share/doc
/usr/share/doc/mesa-common-dev
/usr/share/doc/mesa-common-dev/relnotes.html
/usr/share/doc/mesa-common-dev/bugs.html
/usr/share/doc/mesa-common-dev/faq.html
/usr/share/doc/mesa-common-dev/relnotes
/usr/share/doc/mesa-common-dev/relnotes/3.1
/usr/share/doc/mesa-common-dev/relnotes/7.5.2.html
/usr/share/doc/mesa-common-dev/relnotes/9.1.6.html
/usr/share/doc/mesa-common-dev/relnotes/6.3.2
/usr/share/doc/mesa-common-dev/relnotes/10.1.1.html
/usr/share/doc/mesa-common-dev/relnotes/10.0.html
/usr/share/doc/mesa-common-dev/relnotes/9.1.5.html
/usr/share/doc/mesa-common-dev/relnotes/6.5.html
/usr/share/doc/mesa-common-dev/relnotes/7.8.html
/usr/share/doc/mesa-common-dev/relnotes/9.0.2.html
/usr/share/doc/mesa-common-dev/relnotes/6.4.html
/usr/share/doc/mesa-common-dev/relnotes/3.3.gz
/usr/share/doc/mesa-common-dev/relnotes/9.2.2.html
/usr/share/doc/mesa-common-dev/relnotes/7.4.2.html
/usr/share/doc/mesa-common-dev/relnotes/6.5.3.html
/usr/share/doc/mesa-common-dev/relnotes/3.2.1
/usr/share/doc/mesa-common-dev/relnotes/7.8.1.html
/usr/share/doc/mesa-common-dev/relnotes/4.0.3
/usr/share/doc/mesa-common-dev/relnotes/3.5.gz
/usr/share/doc/mesa-common-dev/relnotes/7.8.3.html
/usr/share/doc/mesa-common-dev/relnotes/7.0.html
/usr/share/doc/mesa-common-dev/relnotes/6.3
/usr/share/doc/mesa-common-dev/relnotes/7.9.1.html
/usr/share/doc/mesa-common-dev/relnotes/3.2
/usr/share/doc/mesa-common-dev/relnotes/7.0.4.html
/usr/share/doc/mesa-common-dev/relnotes/9.1.3.html
/usr/share/doc/mesa-common-dev/relnotes/9.1.html
/usr/share/doc/mesa-common-dev/relnotes/8.0.html
/usr/share/doc/mesa-common-dev/relnotes/6.4.1.html
/usr/share/doc/mesa-common-dev/relnotes/4.0.gz
/usr/share/doc/mesa-common-dev/relnotes/6.3.1
/usr/share/doc/mesa-common-dev/relnotes/7.5.html
/usr/share/doc/mesa-common-dev/relnotes/4.0.2
/usr/share/doc/mesa-common-dev/relnotes/6.0.1
/usr/share/doc/mesa-common-dev/relnotes/7.7.html
/usr/share/doc/mesa-common-dev/relnotes/7.8.2.html
/usr/share/doc/mesa-common-dev/relnotes/7.4.html
/usr/share/doc/mesa-common-dev/relnotes/7.9.html
/usr/share/doc/mesa-common-dev/relnotes/6.2
/usr/share/doc/mesa-common-dev/relnotes/3.4.1
/usr/share/doc/mesa-common-dev/relnotes/5.0.2
/usr/share/doc/mesa-common-dev/relnotes/9.1.4.html
/usr/share/doc/mesa-common-dev/relnotes/7.0.2.html
/usr/share/doc/mesa-common-dev/relnotes/10.0.2.html
/usr/share/doc/mesa-common-dev/relnotes/6.4.2.html
/usr/share/doc/mesa-common-dev/relnotes/7.10.3.html
/usr/share/doc/mesa-common-dev/relnotes/7.3.html
/usr/share/doc/mesa-common-dev/relnotes/8.0.2.html
/usr/share/doc/mesa-common-dev/relnotes/7.9.2.html
/usr/share/doc/mesa-common-dev/relnotes/7.0.3.html
/usr/share/doc/mesa-common-dev/relnotes/5.0.1
/usr/share/doc/mesa-common-dev/relnotes/3.4.2
/usr/share/doc/mesa-common-dev/relnotes/7.5.1.html
/usr/share/doc/mesa-common-dev/relnotes/10.1.3.html
/usr/share/doc/mesa-common-dev/relnotes/6.5.1.html
/usr/share/doc/mesa-common-dev/relnotes/10.1.2.html
/usr/share/doc/mesa-common-dev/relnotes/9.1.2.html
/usr/share/doc/mesa-common-dev/relnotes/5.0
/usr/share/doc/mesa-common-dev/relnotes/10.1.html
/usr/share/doc/mesa-common-dev/relnotes/9.2.html
/usr/share/doc/mesa-common-dev/relnotes/7.6.html
/usr/share/doc/mesa-common-dev/relnotes/7.1.html
/usr/share/doc/mesa-common-dev/relnotes/8.0.5.html
/usr/share/doc/mesa-common-dev/relnotes/6.0
/usr/share/doc/mesa-common-dev/relnotes/8.0.3.html
/usr/share/doc/mesa-common-dev/relnotes/7.6.1.html
/usr/share/doc/mesa-common-dev/relnotes/9.0.html
/usr/share/doc/mesa-common-dev/relnotes/9.2.3.html
/usr/share/doc/mesa-common-dev/relnotes/6.5.2.html
/usr/share/doc/mesa-common-dev/relnotes/6.2.1
/usr/share/doc/mesa-common-dev/relnotes/10.0.1.html
/usr/share/doc/mesa-common-dev/relnotes/7.4.1.html
/usr/share/doc/mesa-common-dev/relnotes/7.4.3.html
/usr/share/doc/mesa-common-dev/relnotes/6.1
/usr/share/doc/mesa-common-dev/relnotes/7.0.1.html
/usr/share/doc/mesa-common-dev/relnotes/7.11.2.html
/usr/share/doc/mesa-common-dev/relnotes/9.0.3.html
/usr/share/doc/mesa-common-dev/relnotes/8.0.4.html
/usr/share/doc/mesa-common-dev/relnotes/8.0.1.html
/usr/share/doc/mesa-common-dev/relnotes/9.2.1.html
/usr/share/doc/mesa-common-dev/relnotes/9.1.1.html
/usr/share/doc/mesa-common-dev/relnotes/3.4
/usr/share/doc/mesa-common-dev/relnotes/9.2.4.html
/usr/share/doc/mesa-common-dev/relnotes/7.11.1.html
/usr/share/doc/mesa-common-dev/relnotes/7.4.4.html
/usr/share/doc/mesa-common-dev/relnotes/7.11.html
/usr/share/doc/mesa-common-dev/relnotes/9.1.7.html
/usr/share/doc/mesa-common-dev/relnotes/4.0.1
/usr/share/doc/mesa-common-dev/relnotes/9.0.1.html
/usr/share/doc/mesa-common-dev/relnotes/7.2.html
/usr/share/doc/mesa-common-dev/relnotes/9.2.5.html
/usr/share/doc/mesa-common-dev/relnotes/4.1.gz
/usr/share/doc/mesa-common-dev/relnotes/7.10.1.html
/usr/share/doc/mesa-common-dev/relnotes/7.7.1.html
/usr/share/doc/mesa-common-dev/relnotes/6.4
/usr/share/doc/mesa-common-dev/relnotes/7.10.html
/usr/share/doc/mesa-common-dev/relnotes/7.10.2.html
/usr/share/doc/mesa-common-dev/relnotes/5.1.gz
/usr/share/doc/mesa-common-dev/debugging.html
/usr/share/doc/mesa-common-dev/osmesa.html
/usr/share/doc/mesa-common-dev/envvars.html
/usr/share/doc/mesa-common-dev/changelog.Debian.gz
/usr/share/doc/mesa-common-dev/copyright
/usr/share/bug
/usr/share/bug/mesa-common-dev
/usr/share/bug/mesa-common-dev/script
/usr/share/bug/mesa-common-dev/control
olegit@olegit:~/Загрузки$ 

libgl*.so в usr/lib... есть. Что ещё нужно?

Автор: kapbepucm 24.11.2014, 11:29
Qt5 Вы устанавливаете через пакетный менджер и потом пересобираете или сразу собираете из исходных кодов?

Автор: OlegIT 26.11.2014, 12:16
Qt ставлю из пакета. Разобрался я с проблемой, второй раз на те же грабли:) Проект перенёс с windows. Получается, что нельзя так прямо всё использовать. Заново сгенерил проект, настроил, включил в него исходники и всё заработало. Мейк файлы не сравнивал, различаются они наверное.

Автор: out51d3r 16.2.2015, 15:18
Здравствуйте! У меня та же самая проблема!
Помогите пожалуйста....

Установил Debian Wheezy 7.8 (с первого обычного CD образа).
Потом установил apt-get install kde-full chromium
Скачал онлайн-установщик Qt 5.4, установил. Ругался, что нет компилятора - тоже установил apt-get install g++. Пытаюсь собрать какой-нибудь проект из примеров, но валятся ошибки, якобы нет такого файла GL/gl.h

/opt/Qt/5.4/gcc/include/QtGui/qopengl.h:122: ошибка: GL/gl.h: No such file or directory

Помогите пожалуйста, как вы исправили данную проблему?


p.s.: Всё, разобрался )) достаточно установить freeglut3 freeglut3-dev

Автор: Cheloveck 16.2.2015, 20:13
Цитата(out51d3r @  16.2.2015,  16:18 Найти цитируемый пост)
достаточно установить freeglut3 freeglut3-dev

gl.h ставится либо с проприетарными дровами на видюху, либо с mesa. GLUT просто тянет mesa, так как является https://ru.wikipedia.org/wiki/GLUT
https://packages.debian.org/wheezy/freeglut3-dev -> https://packages.debian.org/wheezy/libgl1-mesa-dev -> https://packages.debian.org/wheezy/mesa-common-dev -> https://packages.debian.org/wheezy/amd64/mesa-common-dev/filelist

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)