Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Библиотека для OpenGL под Linux 
:(
    Опции темы
Dark Elf
  Дата 21.10.2005, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 26.12.2003
Где: Брисбен

Репутация: нет
Всего: 10



Добрый день!

Не подскажете какие библиотеки (файлы с расширением .а) нужно подключить к проекту при подключении gl.h и glu.h в Linux — проекте?
(Чтобы не писало unresolved external glVertex2d... и т.д.)

И если у себя их не найду где взять?

Заранее благодарен за ответ




--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
bilbobagginz
Дата 21.10.2005, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 1
Всего: 317



Привет!

Обычно используют файлы библиотеки-архивы (libХPEH.3.HAET.4TO.а) в случаях если:
    i) разрабатывают саму библиотеку
    ii) библиотека - своя, маленькая и родная, законченная ( отлаженная ), закрытая (т.е. добавлять в нее ничего уже не будем ) и в конце проекта будет вставлена в екзешник дистрибутива и не будет видна пользователю.
    iii) отлаживают всю программу, и подозревают в глюках саму данную библиотеку, и почему-то хотят ее именно в формате .а ( это, в принципе, тоже вариация на i) )
Сами либы такого формата лежат там же где все либы ( или если свои, то тоже где-то, где проект знает )

Если же мы, напр. "учимся программировать при помощи либы X или Y", то используем библиотеку в формате .so ( shared object ), и делаем это автоматом во время запуска, а точнее загрузчика. Делает это "динамический связчик" ( dynamic linker - в нашем случае это сам g++/gcc ) - вставляя специальные маленькие дополнения в екзешник. Для этого собираем программу с флажком -l<имя либы> ( это маленькая латинская "л"). При запуске такой программы используется "динамический загрузчик" ( динамический загрузчик - ld, dynamic loader

Наш случай: мы разрабатываем с libGL.<версия>.so или libGLU.<версия>.so
Значит, для сборки нашей новой крутой игрушки "super-pooper-shooter" нужно запустить gcc примерно так:
Код

g++ sps.C -lGL -o super-pooper-shooter


Дополнительный плюс этого пути в том, что если ты используешь различные либы, от которых зависит libGLU.so, то в ручную к ним не нужно привязываться - их загрузит ld сам, при загрузке самой библиотеки.

Надеюсь это объясняет тему ;)

Это сообщение отредактировал(а) bilbobagginz - 21.10.2005, 10:56


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Dark Elf
Дата 21.10.2005, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 26.12.2003
Где: Брисбен

Репутация: нет
Всего: 10



libGL.so и libGLU.so и *.а не обнаружены (хотя заголовки есть), скачал Mesa3D сейчас компилю.

Объяснил прекрасно, так что думаю много вопросов по использованию Мезы отпадут.

Тода раба smile



--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0414 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.