2012-04-28 4 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.lib'가 아니라'winmm'에 링크하십시오. – 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-lwinmm.lib을 사용하지 마십시오.

이제 컴파일러가 검색하는 경로에서 winmm.lib을 찾을 수 없기 때문에 오류가 발생합니다. 먼저 winmm.lib를 찾으십시오. 그것이 어디에 있는지 안다면 위대하지 않으면 스스로 찾으셔야 할 것입니다. 컴파일러 파일에서 먼저 검색하고 존재하지 않는 경우 전체 컴퓨터를 통해 검색을 실행하는 것이 좋습니다.

winmm.lib를 찾으면 스크립트를 다시 컴파일하고 이번에는 파일 경로를 추가하십시오. 이것은 -L your file path to winmm (-lwinmm을 추가하는 것과 파일 경로에 포함시키지 않음)을 사용하여 수행 할 수 있습니다.

컴퓨터에서 언제 어디서나 winmm.lib을 찾을 수없고 Windows를 사용하고 있다면 (Windows 만 사용하는 다른 시스템을 사용하는 경우) 일반적으로있는 winmm.dll을 검색해보십시오. C : \ Windows \ 그리고 대신 컴파일 링하십시오. 여전히 작동하지 않는다면 시도해 볼 수있는 마지막 한 가지는 winmm을 검색하여 그 문제가 무엇인지 생각해보십시오.

관련 문제