2010年06月29日

implicit declaration of function 'strcasecmp'

FFmpeg自前ビルドが趣味の皆様へ。

FFmpeg rev.23823から、こんなエラーが出てコンパイルできなくなりました。

libavfilter/parseutils.c: In function 'color_table_compare':
libavfilter/parseutils.c:217:5: error: implicit declaration of function 'strcasecmp'

rev.23823のアップデートで、CFLAGSに
-Werror=implicit-function-declaration
というフラグが付いて、今までwarningでコンパイルが通っていたのが、エラーで終了するようになってしまったんですね。

この件について、バグレポートが上がっていました。

str[n]casecmp not declared under __STRICT_ANSI__
http://sourceforge.net/tracker/?func=detail&aid=3022047&group_id=2435&atid=102435

tempnam not declared under __STRICT_ANSI__
http://sourceforge.net/tracker/?func=detail&aid=3022054&group_id=2435&atid=102435


そのうち修正されると思いますが、とりあえずこちらのパッチを適用してください。

/mingw/include/string.h のパッチ。
$ patch -p0 < strcasecmp.diff

/mingw/include/stdio.h のパッチ。
$ patch -p0 < tempnam.diff

ご参考まで。
posted by あべちん at 01:52 | Comment(0) | TrackBack(0) | FFmpegビルド
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/39319104
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック