For the code below I am getting LNK2019 error. The complier
cannot recognize MFXInit, MFXClose, MFXQueryVersion. It doesn't show the error for other functions within 'mfxvideo.h'.
#include "mfxvideo.h"
#include<stdio.h>
int main() {
mfxVersion SWversion = { 0,1 }, version, HWversion = { 0,1 };
mfxSession SWsession, HWsession;
mfxStatus sts;
sts = MFXInit(MFX_IMPL_SOFTWARE, &SWversion, &SWsession);
if (MFX_ERR_NONE == sts)
{
MFXQueryVersion(SWsession, &version);
printf("SW version: %d.%d \n API level: %d.%d\n",
SWversion.Major, SWversion.Minor, version.Major, version.Minor);
}
sts = MFXInit(MFX_IMPL_HARDWARE, &HWversion, &HWsession);
if (MFX_ERR_NONE == sts)
{
MFXQueryVersion(HWsession, &version);
printf("HW version: %d.%d \n API level: %d.%d\n",
HWversion.Major, HWversion.Minor, version.Major, version.Minor);
}
MFXClose(SWsession);
MFXClose(HWsession);
return 0;
}
What I have tried:
1-I have linked the project by going to
Solution>Right Click>Properties>a), and b)
a) C/C++>General>Additional Include Directories> *\IntelSWTools\Intel%28R%29_Media_SDK_2016.0.2\include;%(AdditionalIncludeDirectories)
b)Linker>General>Additional Library Directories> *\IntelSWTools\Intel%28R%29_Media_SDK_2016.0.2\lib;%(AdditionalLibraryDirectories)
2-
Visual Studio 2017RC Documentation Webpage
3-Executed the program on different version of Visual Studio(Namely 2012) and Code::Blocks 13.12 (In Code::Blocks the compiler cannot recognize the mentioned functions)