2012-04-28 161 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,看看它出現了什麼。