ffmpegのWindowsバイナリーがMinGW環境でビルドできなくなった話

日々、ffmpegのソースをgitからpullしてきてMinGW環境でWin32バイナリをビルドしているのですが、
2016年8月9日 1:36:55 のコミット3bf142c77337814458ed8e036796934032d9837f
「cmdutils: remove the current working directory from the DLL search path on win32」

で自分の環境ではコンパイル時にSetDllDirectory関数が未定義でエラーとなりビルドが停止してしまうようになった。とりあえず下記のようにして対処

cmdutils.c に下記定義を記述

#ifdef _WIN32
#ifndef SetDllDirectory
#define SetDllDirectory __AW(SetDllDirectory)
WINBASEAPI BOOL WINAPI SetDllDirectoryA(LPCSTR);
WINBASEAPI BOOL WINAPI SetDllDirectoryW(LPCWSTR);
#endif //!SetDllDirectory
#endif // _WIN32

一先ずこれで無事ビルドが出来るようになったし動作も問題ないようだ。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする