2014-01-10 4 views
1

Я пытаюсь воспроизвести звуки в своем приложении на C++. Нам было дано руководство по использованию XACT для него, но я не могу заставить его работать, поэтому я пытаюсь использовать функции PlaySound.PlaySound in C++

Это то, что я пробовал. Я также попробовал его со ссылкой всего каталога, где он сохраняется.

int main() { 
     PlaySound("background.mp3", NULL, SND_SYNC); 
    } 

Это ошибки он подбрасывает

Error 7 error LNK2019: unresolved external symbol [email protected] referenced in function _main C:\Users\Siyico\Desktop\Legit\w9base\wingl2013_14\SpaceGame.obj wingl2013_14 

Error 8 error LNK1120: 1 unresolved externals C:\Users\Siyico\Desktop\Legit\w9base\Debug\wingl2013_14.exe 1 1 wingl2013_14 
+0

Какой компилятор вы используете? –

+0

Использование VS2012, windows – user3178851

ответ

2

Вы не увязывали в нужной библиотеке.

Предполагая, что это функция Windows PlaySound, о которой вы говорите, the documentation заявляет, что для выполнения этой функции для вашего проекта требуется Winmm.dll.

+0

Выполняю ли я это, перейдя в свойства CPP? Я не вижу опции для ввода – user3178851

+1

@ user3178851: Поскольку вы не предоставили никакой информации о своей среде разработки, я мог только догадываться. :) Попробуйте прочитать документацию для вашей среды IDE и/или компилятора. –

3

Проблема в том, что у вас нет исходного кода, который реализует PlaySound. Для этого вам нужно связать с библиотекой, предоставленной Microsoft. В этом случае библиотека - winmm.lib. Таким образом, вам нужно добавить ссылку на winmm.lib в настройки компоновщика.

Для этого щелкните правой кнопкой мыши проект и выберите свойства. Затем перейдите к элементу linker-> input. Добавить "; winmm.lib" в конец окна дополнительных зависимостей.

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