2010-04-14 3 views
0

Я пытаюсь использовать Ogg/Vorbis с OpenAL, чтобы получить звук в моей игре. Прямо сейчас я просто пытаюсь загрузить файл .ogg и читать его данные, я на самом деле ничего не делаю с ним. Сначала я попытался использовать ov_open, однако в документации говорилось, что я действительно должен использовать ov_fopen для Windows.Ogg/Vorbis: _ov_fopen не найдено

Однако, когда я пытаюсь использовать, что я получаю следующее:

1>AudioManager.obj : error LNK2019: unresolved external symbol _ov_fopen 
referenced in function "private: static struct SomeGame::SoundData * __cdecl 
SomeGame::AudioManager::LoadOGG(char *)" 
([email protected]@[email protected]@[email protected]@[email protected]) 

... и когда я Google «неразрешенный внешний символ _ov_fopen», я получаю ровно один результат. И это на японском языке.

Итак, я попробовал загрузить источник ogg и vorbis и скомпилировать его и вставить в проект, но он все равно дает мне ту же ошибку.

Как я могу загрузить файл Ogg/Vorbis, который будет использоваться с OpenAL в Windows?

Заранее спасибо.

ответ

0

В дополнение к ответу SurvivalMachine;

Dependency Walker показывает _ov_fopen, безусловно, определяется в libvorbisfile.dll

Или на Linux, "нм libvorbisfile.a | Grep _ov_fopen" показывает _ov_fopen определяется там.

#include <vorbis/vorbisfile.h> 

Убедитесь, что ваш компоновщик знает, где найти файл lib.

Обратите внимание, что вам нужно либо скомпилировать с помощью -Wunused-variable, либо;

#define OV_EXCLUDE_STATIC_CALLBACKS 

... до включения.

 Смежные вопросы

  • Нет связанных вопросов^_^