一个测试代码,使用PlaySoundA
函数
#include <Windows.h>
#include <stdio.h>
int main(){
PlaySound("MouseClick", NULL, SND_SYNC);
return 0;
}
在VS2022下正常
在GCC12.2下不正常,找不到__imp_PlaySoundA
然后我尝试链接Winmm.lib
,找不到这个库
(加上#pragma comment(lib,"winmm.lib")
也是不行的)
所以在GCC上怎么使用PlaySound
函数?或者是Winmm.lib在什么位置?
C:\Program Files (x86)\Microsoft SDK\Lib\WinMM.Lib
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\WinMM.Lib
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64\WinMM.Lib
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\WinMM.Lib
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64\WinMM.Lib
C:\Program Files (x86)\Microsoft Visual Studio\VC98\Lib\WINMM.LIB
C:\Program Files (x86)\Microsoft Visual Studio\VC98\Lib\x64\WinMM.Lib
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.14393.0\um\x64\WinMM.Lib
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.14393.0\um\x86\WinMM.Lib
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\um\x64\WinMM.Lib
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\um\x86\WinMM.Lib
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64\WinMM.Lib
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x86\WinMM.Lib
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.20348.0\um\x64\WinMM.Lib
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.20348.0\um\x86\WinMM.Lib
C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64\WinMM.Lib
C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86\WinMM.Lib
C:\Tools\VC6\sdk2003\Lib\WinMM.Lib
C:\Tools\VC6\sdk2003\Lib\IA64\WinMM.Lib