- 下载代码:GitHub - lu-zero/mfx_dispatch: Intel media sdk dispatcher
- 修改 "Makefile.am" 文件,把 "libintel_gfx_api-x86.a",改成 "libintel_gfx_api-x86.la",附近的几处也一起修改
- msys2 中,切换到 mfx_dispatch 目录下,参考 github 中的命令编译
-
autoupdate autoreconf -i ./configure --prefix=/e/ffmpeg/msvc_lib --host=x86_64-w64-mingw32 make -j8 | tee build.log make install
-
- 默认是使用 Mingw 编译器来编译的,会生成静态库 "libmfx.a" 文件,但是这个静态库 MSVC 无法使用(MSVC 使用的静态库是 xxx.lib 文件),参考下面的步骤将 *.a 静态库转换为 *.lib 静态库
- msys2 中切换到 *.lib 所在的文件夹,执行命令 "ar -x libmfx.a",会在同目录下提取出几个 *.o 文件
- 导出 def 文件:借助了 msys2 中安装的 libmfx-1.dll 库文件,cmd.exe 中执行命令:"dumpbin /EXPORTS D:\msys64\mingw64\bin\libmfx-1.dll > libmfx.def"
- def 文件修改为如下格式:最前面加上 "EXPORTS",后面的只保留函数名
- msys2 中,执行命令:"dlltool.exe -d libmfx.def -l mfx.lib" 生成 mfx.lib 静态库文件,mfx.lib 可以在 MSVC 中使用
- 1
06-21
316

03-09
3269

03-14
4788

02-25
3827

10-28
2449
