Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Ogg в ubuntu 11.10  (Прочитано 1766 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ANtlord

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Ogg в ubuntu 11.10
« : 24 Октября 2011, 10:38:45 »
Добрый день, уважаемые форумчане, занимаюсь разработкой проекта с openAL. И недавно возникла необходимость работы с ogg форматом. Для работы с ним нужны пакеты libvorbis-dev, libvorbis-dbg, libogg-dev, libogg-dbg.
Я их установил через Synaptic, после чего когда нужно было прикручивать либы пакетов к проекту, я их не нашел там, где обычно все лежат (/usr/lib). Нашел только в /usr/lib/i386-linux-gnu.
Затем после прикручивания, при компиляции мне Code::Blocks выдал ошибку /usr/bin/ld: ../../../../../usr/lib/i386-linux-gnu/libvorbis.a(info.o)||undefined reference to symbol 'oggpack_reset'| И внизу примечание ||note: 'oggpack_reset' is defined in DSO ../../../../../usr/lib/i386-linux-gnu/libogg.so so try adding it to the linker command line|
Я решил переустановить пакеты, но перед этим проверил свойства пакетов, вкладку "Установленные файлы", а там написано следующее "Список установленных файлов отображается только для установленных пакетов." Переустановка не помогла.

Данные системы:
ОС: Ubuntu 11.10
Оболочка: Gnome 3.x
Компилятор: GCC 4.6
Язык: C++
Звук: ALSA (вместе с PulseAudio)
Библиотеки:
libogg-dev 1.2, libogg-dbg 1.2
libvorbis-dev 1.3, libvorbis-dbg 1.3
libalut 1.1

Подскажите в чем может быть дело? Заранее благодарю.

Оффлайн S_F_H

  • Участник
  • *
  • Сообщений: 129
  • Да будет crossplatform!
    • Просмотр профиля
Re: Ogg в ubuntu 11.10
« Ответ #1 : 24 Октября 2011, 21:10:44 »
ну для libogg-dev у меня исходники находятся в /usr/include/ogg/
Посмотрите, может и ваши там есть. а еще можно воспользоваться коммандой
locate ogg > ogg.txt
а потом в файлике найти адресс нужных библиотек
« Последнее редактирование: 24 Октября 2011, 21:16:26 от S_F_H »

Оффлайн ANtlord

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Ogg в ubuntu 11.10
« Ответ #2 : 24 Октября 2011, 22:54:13 »
А ОС у Вас такая же?
Я выкрутился тем, что скачал исходники и скомпилировал libogg, но никуда не прикручивал, просто положил в папку домашнего пользователя, однако теперь все работает, но думаю, что решением это не назвать.
« Последнее редактирование: 24 Октября 2011, 22:56:09 от ANtlord »

Оффлайн S_F_H

  • Участник
  • *
  • Сообщений: 129
  • Да будет crossplatform!
    • Просмотр профиля
Re: Ogg в ubuntu 11.10
« Ответ #3 : 24 Октября 2011, 23:24:49 »
у меня 11.04 версия. и потом, ссылку к этим библиотекам достаточно указать компилятору, а в текстах программ просто название нужных заголовчных файлов. так что ваше - вполне решение

Оффлайн ANtlord

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Ogg в ubuntu 11.10
« Ответ #4 : 25 Октября 2011, 13:10:03 »
Но фишка в том, что компилятору (GCC) я ничего не указывал (как бы это странно не было) и при установке либы (компиляции) я поставил prefix в свою домашнюю папку.
P.S. В проекте тоже не указывал путь к новым либам.
P.P.S. С одной стороны можно успокоится со словами "Работает да и ладно", но по-моему такого бага в ОС не должно быть (то что либы лежат где попало и Synaptic такую ересь выдает). У меня на Xubuntu 11.04 либы тоже лежат где надо (/usr/lib/) и проект откомпилировался вообще без проблем.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Ogg в ubuntu 11.10
« Ответ #5 : 26 Октября 2011, 07:31:43 »
Это всё кривые руки, а не баг ОС и синаптик никакой ереси не пишет. Ересь только ты разводишь.
Удали всё что наставил в свою папку
sudo apt-get install libvorbis-dev libogg-devхватает за глаза
все что ты должен передать компилятору тебе скажет команда
pkg-config --cflags --libs ogg vorbisникаких извратов с дефайнами и инклюдами. нужно только указать какие библиотеки линковать
Иди осваивай средства разработки в unix-like системах.
В чужой монастырь со своим уставом не ходят, запомни, а то ересь видители... нашелся великий инквизитор...

Оффлайн ANtlord

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Ogg в ubuntu 11.10
« Ответ #6 : 26 Октября 2011, 22:33:49 »
Через apt-get тоже пробовал ставить, однако synaptic выдает то же самое. Ошибка осталась. Вы пробовали это сделать на 11.10 ?
P.S. Только я еще ставил к ним libvorbis-dbg libogg-dbg
« Последнее редактирование: 26 Октября 2011, 22:40:32 от ANtlord »

Оффлайн S_F_H

  • Участник
  • *
  • Сообщений: 129
  • Да будет crossplatform!
    • Просмотр профиля
Re: Ogg в ubuntu 11.10
« Ответ #7 : 27 Октября 2011, 02:00:36 »
так ошибки у вас выскакивают из-за того, что неизвестно где их искать. пропишите тогда их адресс в PATH

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Ogg в ubuntu 11.10
« Ответ #8 : 27 Октября 2011, 08:00:26 »
Ничего никуда не надо прописывать.
пробовал на 11.10
gcc -Wall -Wextra -o test $(pkg-config --cflags vorbis vorbisenc vorbisfile ogg) /usr/share/doc/libvorbis-dev/examples/vorbisfile_example.c $(pkg-config --libs vorbis vorbisenc vorbisfile ogg)

 

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