![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| Dark Elf |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 576 Регистрация: 26.12.2003 Где: Брисбен Репутация: нет Всего: 10 |
Добрый день!
Не подскажете какие библиотеки (файлы с расширением .а) нужно подключить к проекту при подключении gl.h и glu.h в Linux — проекте? (Чтобы не писало unresolved external glVertex2d... и т.д.) И если у себя их не найду где взять? Заранее благодарен за ответ |
|||
|
||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 1 Всего: 317 |
Привет!
Обычно используют файлы библиотеки-архивы (libХPEH.3.HAET.4TO.а) в случаях если:
ii) библиотека - своя, маленькая и родная, законченная ( отлаженная ), закрытая (т.е. добавлять в нее ничего уже не будем ) и в конце проекта будет вставлена в екзешник дистрибутива и не будет видна пользователю. iii) отлаживают всю программу, и подозревают в глюках саму данную библиотеку, и почему-то хотят ее именно в формате .а ( это, в принципе, тоже вариация на i) ) Если же мы, напр. "учимся программировать при помощи либы X или Y", то используем библиотеку в формате .so ( shared object ), и делаем это автоматом во время запуска, а точнее загрузчика. Делает это "динамический связчик" ( dynamic linker - в нашем случае это сам g++/gcc ) - вставляя специальные маленькие дополнения в екзешник. Для этого собираем программу с флажком -l<имя либы> ( это маленькая латинская "л"). При запуске такой программы используется "динамический загрузчик" ( динамический загрузчик - ld, dynamic loader Наш случай: мы разрабатываем с libGL.<версия>.so или libGLU.<версия>.so Значит, для сборки нашей новой крутой игрушки "super-pooper-shooter" нужно запустить gcc примерно так:
Дополнительный плюс этого пути в том, что если ты используешь различные либы, от которых зависит libGLU.so, то в ручную к ним не нужно привязываться - их загрузит ld сам, при загрузке самой библиотеки. Надеюсь это объясняет тему ;) Это сообщение отредактировал(а) bilbobagginz - 21.10.2005, 10:56 -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
| Dark Elf |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 576 Регистрация: 26.12.2003 Где: Брисбен Репутация: нет Всего: 10 |
libGL.so и libGLU.so и *.а не обнаружены (хотя заголовки есть), скачал Mesa3D сейчас компилю.
Объяснил прекрасно, так что думаю много вопросов по использованию Мезы отпадут. Тода раба |
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |