При использовании DXVA2 в MediaFoundation при компиляции был обнаружен LNK2001.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 При использовании DXVA2 в MediaFoundation при компиляции был обнаружен LNK2001.

Сообщение Anonymous »


Я использую MediaFoundation для захвата видео с камеры. Поскольку моя камера поддерживает предварительный просмотр H264, я следую инструкциям официального документа https://learn.microsoft.com/en-us/windo ... foundation для использования DXVA2.0 в MediaFoundation. Ниже приведена часть моего кода. При компиляции и компоновке появляется сообщение об ошибке неразрешенного внешнего символа LNK2001 DXVA2_ModeH264_E. Как я могу это решить?
#include #include #include #include #include #include #include #include #include #include #include #include #pragma comment(lib, "mf.lib") #pragma comment(lib, "mfplat.lib") #pragma comment(lib, "mfplay.lib") #pragma comment(lib, "mfreadwrite.lib") #pragma comment(lib, "mfuuid.lib") #pragma comment(lib, "evr.lib") #pragma comment(lib, "strmiids.lib") #pragma comment(lib, "d3d9.lib") #pragma comment(lib, "dxva2.lib") .... РУЧКА pDeviceHandle = nullptr; hr = pD3DManager->OpenDeviceHandle(&pDeviceHandle); если (ч != S_OK) вернуть -1; IDirectXVideoDecoderService *pDirectXVideoDecoderService = nullptr; hr = pD3DManager->GetVideoService(pDeviceHandle, IID_PPV_ARGS(&pDirectXVideoDecoderService)); если (ч != S_OK) вернуть -1; UINT guidCount = 0; GUID *pGUIDs = nullptr; hr = pDirectXVideoDecoderService->GetDecoderDeviceGuids(&guidCount, &pGUIDs); если (ч != S_OK) вернуть -1; ГУИД гид; для (UINT я = 0; я
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»