Qt库链接错误

时间:2012-05-12 14:10:57

标签: c++ windows qt

我的课程中有这个标题

#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。我不知道要添加什么,做什么让我的程序工作。我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果通过

  

Qt无法识别

你的意思是没有解决链接器错误,以下内容可能有所帮助。

根据http://msdn.microsoft.com/en-us/library/windows/desktop/aa378980(v=vs.85).aspx,您还应该Ole32.libCreateStreamOnHGlobal相关联。如果在添加ole32.lib后发生其他链接器错误,快速谷歌或MSDN搜索将显示缺少哪些lib文件。

此外,FYI窗口不区分大小写。