Я пытаюсь начать проект, используя Intel Media SDK. Но я получаю некоторые ошибки во время связывания. Я использую Microsoft Visual C ++ 2008. И я получаю Intel (R) Media SDK 2019 R1.
Я следую инструкциям по программированию. https://software.intel.com/sites/default/files/managed/9e/5a/mediasdk-man.pdf
Я включил эти файлы:
#include "mfxvideo.h" /* The SDK include file */
#include "mfxvideo++.h" /* Optional for C++ development */
И связал эту библиотеку:
libmfx.lib
Я добавляю новую библиотеку в проект Свойства конфигурации ->Каталоги VC ++ -> Каталоги библиотек, и здесь я указал дополнительную папку для поиска библиотек.
Путь: Program Files (x86) \ IntelSWTools \ Intel (R) Media SDK 2019 R1 \ Software Development Kit \ lib \ win32 "Iпопробуйте также с помощью: C: \ Program Files (x86) \ IntelSWTools \ Intel (R) Media SDK 2019 R1 \ Software Development Kit \ lib \ x64
и добавление в свойствах конфигурации -> Linker -> введите конкретныеимя библиотеки libmfx.lib.
Мой код:
#include "stdafx.h"
#include "mfxvideo.h" /* SDK functions in C */
#include "mfxvideo++.h" /* optional for C++ development */
#include "mfxplugin.h" /* plugin development */
int _tmain(int argc, _TCHAR* argv[])
{
MFXVideoSession session;
return 0;
}
Мое сообщение об ошибке:
1> Связывание ... 1> ССЫЛКА: предупреждение LNK4098: defaultlib«LIBCMT» конфликтует с использованием других библиотек, используйте / NODEFAULTLIB: библиотека
1> libmfx.lib (mfx_load_dll.obj): ошибка LNK2019: неразрешенный внешний символ __imp__SetThreadErrorMode @ 8, на который ссылается функция «void * __cde»: mfx_dll_load (wchar_t const *)"(? mfx_dll_load @ MFX @@ YAPAXPB_W @ Z) * 1025 *
1> libmfx.lib (mfx_dxva2_device.obj): ошибка LNK2001: неразрешенный внешний символ __imp__SetThreadErrorMode @ 8
slegra 1\ MediaSDKandFFMPEG2 \ SDKandFFMPEG \ Debug \ SDKandFFMPEG.exe: фатальная ошибка LNK1120: 1 неразрешенный внешний код
Спасибо за помощь.