2012-04-28 134 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

如果使用C :: B,则链接到'winmm',而不是'winmm.lib'。 – chris 2012-04-28 04:07:13

+0

https://stackoverflow.com/questions/22253074/how-to-play-or-open-mp3-or-wav-sound-file-in-c-program希望这会有所帮助 – 2017-08-27 07:59:10

+0

你使用的是Windows吗? – Simon 2017-08-27 12:15:44

回答

1

标准库中没有这样的设备来播放音乐文件。您可以使用第三方库(搜索网络)来打开并播放媒体文件。

至于链接器错误,我猜链接搜索路径不包括winmm.lib所在的文件夹,所以你需要自己添加它。

+0

如果它在Windows上有。 PlaySound可能无法从标准C++库中运行,但Windows DLL可以用于相同的效果。 – Simon 2017-08-27 00:00:54

0

首先在链接器使用-lwinmm中不要使用-lwinmm.lib

现在,您的错误发生了,因为winmm.lib无法在编译器搜索的路径中找到。首先要做的是找到winmm.lib。如果你知道它在哪里,很好,如果不是,你将不得不自己找到它。我建议你先在编译器文件中搜索,如果它不存在,则在整个计算机上运行搜索。

当您发现winmm.lib再次编译您的脚本时,这次添加文件路径。这可以通过-L your file path to winmm来完成(不要忘记添加-lwinmm,也不要将其包含在文件路径中)。

如果在计算机上的任何地方都找不到winmm.lib,并且您正在使用Windows(如果您使用任何其他系统,我不知道(我只使用Windows)),请尝试搜索winmm.dll,它通常位于C:\ Windows \并编译链接。最后一件你可以尝试,如果它仍然没有工作尝试寻找只是winmm,看看它出现了什么。