VS2012: Программа не может быть запущена, поскольку & quot; libvorbisfile.dll & quot; пропал, отсутствует

У меня есть проект, и я пытаюсь заставить его читать файл .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, не работает.

1

Решение

Папка библиотеки подходит для ваших файлов .lib, но она ищет .dll во время выполнения, на что ваши настройки проекта не влияют. В некоторых местах Windows ищет .dll, но самый простой способ запустить вашу программу — это поместить .dll в ваш рабочий каталог, из которого вы всегда запускаете свой исполняемый файл (вероятно, в тот же каталог, что и .exe). файл).

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]