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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как установить библиотеку GL  (Прочитано 12007 раз)
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« : Апрель 18, 2014, 08:16 »

Пробую откомпилировать примеры Qt на Linux. Линковщик не нашел библиотеку GL.
Как ее установить. Прошу помощи
Записан
VanDerSam
Гость
« Ответ #1 : Апрель 18, 2014, 09:02 »

Здравствуйте.
В примерах opengl из состава Qt в pro-файлах директива подключения библиотеки QtOpenGLx установлена QT += opengl. Предполагаю, что версия Qt из репозитория пакетов вашего дистрибутива собрана без поддержки opengl. Проверьте это по списку файлов пакета библиотеки Qt.
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #2 : Апрель 18, 2014, 09:32 »

QT += opengl
в проектных файлах отсутствует.

Если руками из Makefile убрать подключение GL, то все линкуется и выполняется. Но все это что то не правильно
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Апрель 18, 2014, 10:53 »

Пробую откомпилировать примеры Qt на Linux. Линковщик не нашел библиотеку GL.
Как ее установить. Прошу помощи

Поставь пакет типа mesa-devel из твоего дистрибутива. В Ubuntu, например, libgl1-mesa-dev.
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #4 : Апрель 18, 2014, 13:14 »

Спасибо, попробую.
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #5 : Апрель 24, 2014, 10:25 »

и еще, по умолчанию библиотеки gl пишутся не в /usr/lib а в другие места, например /usr/linux-gnu-x64/mesa/... (точный путь не помню, у amd свой путь, у nvidia свой).
Я для простоты просто делаю символическую ссылку, после этого все собирается и работает.
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #6 : Апрель 24, 2014, 11:17 »

Спасибо, проверю. Только у меня 32 битная версия Линукс. Буду искать.
Записан
Eten
Гость
« Ответ #7 : Октябрь 18, 2015, 16:39 »

Народ, сам тоже не мог толком понять, чего не так. Решение оказалось простым.

Вот здесь, есть решение этой проблемы.

Код:
andryuhan@homepc:~$ sudo apt-get install libgl-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Пакет libgl-dev — виртуальный, его функции предоставляются пакетами:
  libgl1-mesa-dev-lts-vivid 10.5.9-2ubuntu1~trusty2
  libgl1-mesa-dev-lts-utopic 10.3.2-0ubuntu1~trusty2
  libgl1-mesa-dev 10.1.3-0ubuntu0.5
Вы должны явно указать, какой именно вы хотите установить.

В общем, ввел это: sudo apt-get install libgl1-mesa-dev и ошибка "cannot find -IGL", ушла. Все работает, собирается и даже OpenGL.

З.Ы.
Огромное спасибо, тому человеку, который нашел это. Наконец-то я займусь, любимым делом. Ура, ура! OpenGL, навсегда!!!  Крутой
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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