Visual Studio を使用すると、実行可能ファイルは Microsoft 再頒布可能パッケージ (MS のランタイム DLL を展開するパッケージ) に依存します。それは私には迷惑です。MinGW を使用する場合、実行可能ファイルにはどのような欠点がありますか?
また、MinGW によってビルドされた lib-avcodec/avformat とのリンクも試してみたいと思いますが、src から VS でそれらをビルドする自分の精神力がありません。
すべてをMinGWと静的にリンクできます。リンカフラグを使用し-static
ます。
DLLを再配布する必要はありませんが、C ++で、DLLの境界を越えて渡される例外がないことを確認する必要があります(したがって、この場合、すべてのC ++ライブラリが静的にリンクされていることを確認してください)。
MinGW を使用する場合、mingw に同梱されている DLL に依存します。あるベンダーを別のベンダーに変更することは大したことではありません。
既に MS プロジェクトがある場合は、MS ライブラリを静的にリンクする可能性を確認してください (これは、プロジェクト オプションの作成時に VisualStudio プロジェクトの一部に提供されているオプションです)。