在ld.exe |-lwinmm.lib中找不到错误 你好,世界! 我用C++编写了一个简单的基于文本的游戏。因为在没有音乐的情况下玩文本冒险游戏真的很无聊,所以我尝试添加一个循环音乐的命令。确切地说,这个: PlaySound(TEXT("melody.wav"), NULL, SND_FILENAME | SND_ASYNC);

在ld.exe |-lwinmm.lib中找不到错误 你好,世界! 我用C++编写了一个简单的基于文本的游戏。因为在没有音乐的情况下玩文本冒险游戏真的很无聊,所以我尝试添加一个循环音乐的命令。确切地说,这个: PlaySound(TEXT("melody.wav"), NULL, SND_FILENAME | SND_ASYNC);,c++,audio,linker-errors,C++,Audio,Linker Errors,我确保melody.wav在项目文件夹中,但当我点击play时,我得到以下错误: ||=== Build: Debug in test (compiler: GNU GCC Compiler) ===| ld.exe||cannot find -lwinmm.lib| ld.exe||cannot find -lwinmm.lib| ld.exe||cannot find -lwinmm.lib| ld.exe||cannot find -lwinmm.lib| ||error: l

我确保melody.wav在项目文件夹中,但当我点击play时,我得到以下错误:

 ||=== Build: Debug in test (compiler: GNU GCC Compiler) ===|
 ld.exe||cannot find -lwinmm.lib|
 ld.exe||cannot find -lwinmm.lib|
 ld.exe||cannot find -lwinmm.lib|
 ld.exe||cannot find -lwinmm.lib|
 ||error: ld returned 1 exit status|
 ||=== Build failed: 5 error(s), 0 warning(s) (0 minute(s), 6 second(s)) ===|
起初,我试图在构建设置中设置一个链接器标志,因为我认为这就是问题所在。又是一样的!我在谷歌上到处搜索,但没有得到正确的答案!请帮帮我!这是我的密码:

#pragma comment(lib, "winmm.lib")

#include <iostream>
#include <stdio.h>
#include <windows.h>
#include <mmsystem.h>
using namespace std;

int main(){
    PlaySound(TEXT("melody.wav"), NULL, SND_FILENAME | SND_ASYNC);// - the correct code

    int test = 0;
    cin>>test;
    return 0;
}
#pragma注释(lib,“winmm.lib”)
#包括
#包括
#包括
#包括
使用名称空间std;
int main(){
PlaySound(文本(“melody.wav”),NULL,SND_文件名| SND_异步);/-正确的代码
int检验=0;
cin>>试验;
返回0;
}
如果您能回答如何摆脱该


ld.exe |找不到-lwinmm.lib
!:)

这是典型的MinGW危险。你可能应该试试libwinmm.a下一个。总是最好知道库名是什么当然,用Explorer看看。@HansPassant谢谢!!成功了!!