2012-04-28 2 views
-1

Как добавить музыку в консоль? Я исследовал его, но я всегда вижу, что это делается с Visual C++, я использую Code :: Blocks. Мой компилятор GNU GCC. Я попытался добавить winmm.lib в компоновщик. Я включил windows.h и mmsystem.h и набрал PlaySound(TEXT("RTWarning.wav"), NULL, SND_FILENAME); , но когда я его скомпилирую, он говорит: «cannot find -lwinmm.lib».Как играть музыку в C++

+1

Ссылка на 'winmm', а не' winmm.lib', если вы используете C :: B. – chris

+0

https://stackoverflow.com/questions/22253074/how-to-play-or-open-mp3-or-wav-sound-file-in-c-program надеюсь, что это поможет –

+0

Вы используете Windows? – Simon

ответ

1

В стандартной библиотеке нет такого средства для воспроизведения музыкального файла. Вы можете использовать стороннюю библиотеку (искать сеть), чтобы открывать и воспроизводить медиафайлы.

Что касается ошибки компоновщика, я думаю, что путь поиска компоновщика не содержит папку, в которой находится winmm.lib, поэтому вам нужно будет добавить ее самостоятельно.

+0

Если у вас есть Windows. PlaySound может не работать из стандартной библиотеки C++, но Windows DLL можно использовать для такого же эффекта. – Simon

0

Прежде всего, не используйте -lwinmm.lib в использовании компоновщика -lwinmm.

Теперь ваша ошибка возникает из-за того, что winmm.lib не может быть найден в пути, в котором выполняется поиск компилятора. Первое, что нужно сделать, - найти winmm.lib. Если вы знаете, где это, здорово, если нет, вам придется самому найти его. Я рекомендую вам сначала искать файлы компилятора, а если нет, запустите поиск по всему компьютеру.

Когда вы нашли winmm.lib, снова скомпилируйте свой скрипт, добавив к нему путь к файлу. Это можно сделать с помощью -L your file path to winmm (не забудьте добавить -lwinmm и не включать его в путь к файлу).

Если вы не можете найти winmm.lib в любом месте вашего компьютера, и вы используете Windows (если вы используете какую-либо другую систему, которую я не знаю (я использую только Windows)) попробуйте найти winmm.dll, который обычно находится в C: \ Windows \ и скомпилируйте его, вместо этого связывая это. Последнее, что вы можете попробовать, если он все еще не работает, попытается найти только winmm и посмотреть, что он придумал.

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