ffmpeg を使用してカメラ出力を XP マシンにストリーミングするアプリケーションをデプロイしようとしています。アプリケーションは gcc mingw32 でコンパイルされており、Windows 8 で正常に動作します。しかし、Windows XP では次のエラーが発生します。
The procedure entry point strncpy_s could not be located in the
dynamic link library msvcrt.dll
パスを除く GCC コマンド:
g++ -o mingw\streamer.exe src\testffmpeg.o -lavformat -lavutil -lavcodec -lFlyCapture2_C_v100
依存関係ウォーカーは次のことを示しています。
この strncpy_s の問題を回避するにはどうすればよいですか? この機能を使っているのは、msvcrt の ffmpeg のようです。彼らが提供したWindowsバイナリを使用しました。ライブラリには膨大な依存関係があるため、ライブラリを自分でコンパイルする必要はありません。