VS2015编译MMFPEG出现的小问题
VS2015编译FFMPEG
最近从https://github.com/ShiftMediaProject下载ffmpeg的源代码,因为自带SMP路径,所以可以直接用VS2015编译。它默认是Debug/X64编译模式,编译出来的都是lib库,相关的EXE文件一般都比较大。故想编译成DLL,减少EXE的体积。于是选择DebugDLL/X64编译模式,重新进行编译,但是在编译到libavdevice/libavfilter工程时,出现错误,提示说函数MFXJoinSession连接不成功。全工程搜索一下,发现在工程libmfx中有MFXJoinSession函数,并有相关的头文件。打开该工程对应的输出MFXD.DLL文件发现该函数并没有被导出。
查看工程配置可以看到模块定义文件为libmfx.def,打开该文件,发现确实没有导出该函数。
修改
在libmfx.def中 添加导出函数MFXJoinSession,然后重新编译相关工程,顺利通过。