ランタイムライブラリ
多くのリンカはランタイムライブラリを静的リンクするオプションを明示的に指定しない限り、容量削減と脆弱性対策の観点から既定で動的リンク形式のランタイムライブラリを選択する。このため、アプリケーションプログラムを実行するコンピュータには、そのアプリケーションプログラムのモジュールとは別に動的リンク形式のランタイムライブラリのモジュールが必要となる。もし再配布先のコンピュータ(エンドユーザー環境)にランタイムライブラリが存在しなければ、プログラムは実行直後に異常終了してしまう。異常終了に至る流れはランタイムライブラリに限らず動的リンクを使う場合全般に言えることであるが、ランタイムライブラリについては暗黙にリンクしてしまうため見逃しやすく、特に問題が発生しやすい。また、もしランタイムライブラリがアプリケーションごとにプライベートでなく、システム全体で共有される場合、バージョン互換性の問題も抱えることになる(DLL地獄)。
再配布先にランタイムライブラリが存在しない状況としては、
再配布先のコンピュータにインストールされている共有ランタイムライブラリのバージョンが一致しない。
再配布したプログラムが開発用の(デバッグ情報や性能測定用情報を含んだ)ランタイムライブラリとリンクしている。