0

我班上有这个标题

#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。我不知道要添加什么,要做什么才能使我的程序正常工作。我能做些什么?

4

1 回答 1

0

如果通过

Qt 无法识别

您的意思是链接器错误未解决,以下可能会有所帮助。

根据http://msdn.microsoft.com/en-us/library/windows/desktop/aa378980(v=vs.85).aspx,您还应该链接到Ole32.libfor CreateStreamOnHGlobal. 如果在添加 ole32.lib 后出现其他链接器错误,快速 google 或 MSDN 搜索将显示哪些 lib 文件丢失。

此外,仅供参考的窗口不区分大小写。

于 2012-05-12T17:20:32.393 回答