У меня есть проект, и я пытаюсь заставить его читать файл .OGG.
Я скачал libogg
а также libvorbis
от Вот, скомпилировал их (возникли проблемы с определением, что мне сначала нужно было собрать libogg), а затем получил следующие файлы:
libogg.lib
libogg.dll
libvorbis.lib
libvorbis.dll
libvorbisfile.lib
libvorbisfile.dll
Я перетащил их все в папку Libraries моего проекта, уже добавил в проект и включил их в Linker-> Input (только .lib).
Затем я скопировал заголовки в папку «Включения» моего проекта, также уже добавленную в проект, с файлами:
ogg/ogg.h
ogg/os_types.h
vorbis/codec.h
vorbis/vorbisenc.h
vorbis/vorbisfile.h
Затем я добавил код и получил ошибку «Программа не может запуститься, потому что libvorbisfile.dll отсутствует на компьютере.»
И я уверен, что файл находится в папке библиотеки и правильно определен в свойствах.
Я сделал что-то не так по пути?
Как я могу понять, что не так, чтобы я мог это исправить?
Я уже пытался положить .dll в папку проекта, а также в папку Windows / System32, не работает.
Папка библиотеки подходит для ваших файлов .lib, но она ищет .dll во время выполнения, на что ваши настройки проекта не влияют. В некоторых местах Windows ищет .dll, но самый простой способ запустить вашу программу — это поместить .dll в ваш рабочий каталог, из которого вы всегда запускаете свой исполняемый файл (вероятно, в тот же каталог, что и .exe). файл).
Других решений пока нет …