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 ファイルが表示されます。

また、FYI ウィンドウでは大文字と小文字が区別されません。

于 2012-05-12T17:20:32.393 に答える