我的课程中有这个标题
#include <windows.h>
#include <mmreg.h>
#include <msacm.h>
#include <wmsdk.h>
#pragma comment(lib, "msacm32.lib")
#pragma comment(lib, "wmvcore.lib")
#pragma comment(lib, "winmm.lib")
#pragma intrinsic(memset,memcpy,memcmp)
当我尝试使用函数CreateStreamOnHGlobal(mp3HGlobal, FALSE, &mp3Stream);
时,我收到此错误:
playlist.obj:-1: error: LNK2019: unresolved external symbol __imp__CreateStreamOnHGlobal@12 referenced in function "public: int __thiscall Playlist::getLengthInSeconds(class QString)" (?getLengthInSeconds@Playlist@@QAEHVQString@@@Z)
我尝试添加msacm32.lib
,但我发现名称MSAcm32.lib
下存在且Qt无法识别它;还有winmm.lib
,其名称为WinMM.lib
。我不知道要添加什么,做什么让我的程序工作。我该怎么办?
答案 0 :(得分:0)
如果通过
Qt无法识别
你的意思是没有解决链接器错误,以下内容可能有所帮助。
根据http://msdn.microsoft.com/en-us/library/windows/desktop/aa378980(v=vs.85).aspx,您还应该Ole32.lib
与CreateStreamOnHGlobal
相关联。如果在添加ole32.lib后发生其他链接器错误,快速谷歌或MSDN搜索将显示缺少哪些lib文件。
此外,FYI窗口不区分大小写。