注册 登录
编程论坛 C++教室

播放声音c++[错误]

柴十一 发布于 2020-01-09 22:30, 2650 次点击
我在学习播放声音老是出现类似于[Error] ld returned 1 exit status这种提示!!!请大神指教!
源代码:
#include<iostream>
#include<windows.h>
#include<Mmsystem.h>
#pragma comment(lib,"mm.lib")
using namespace std;
int main()
{
    PlaySound(TEXT("E:\\Better now.mp3"),NULL,SND_FILENAME | SND_ASYNC);
    cin.get();
    cin.get();
}
6 回复
#2
rjsp2020-01-10 08:42
出了问题后,要贴出编译器给出的错误信息。不是“ld returned 1 exit status”,而是类似于“undefined reference to `_imp__PlaySoundA@12'”这种。

等你贴出编译器给出的错误信息后再往下看吧


1. 从MSDN中查到 PlaySound 需要 winmm.lib 库,但你写的是 mm.lib
2. #pragma comment 这玩意儿是 msvc 的扩展,不是标准C++的内容,g++根本不认
3. 在 g++ 链接时加个 -lwinmm 参数吧
#3
柴十一2020-01-10 08:57
大神我已经写了
就是 ld returned 1 exit statu
#4
rjsp2020-01-10 10:27
以下是引用柴十一在2020-1-10 08:57:34的发言:

大神我已经写了
就是 ld returned 1 exit statu
ld returned 1 exit status 是 链接失败。
而别人想知道的是 为什么失败。

#5
柴十一2020-01-10 18:39
C:\Users\ADMINI~1\AppData\Local\Temp\ccj0viuM.o    ll.cpp:(.text+0x22): undefined reference to `__imp_PlaySoundA'
对不起!我没说清楚!!!
#6
return_02020-01-28 17:46
你关掉所有的运行窗口试试看
#7
maomao123452020-03-24 10:16
我有时候也这样
一个代码关掉打开好几次还是不行
1