別のコンピューターでプロジェクトをビルドして実行する際に奇妙な問題が発生しています。サイドバイサイドエラーです。通常、原因は c++ redistributable がマシンにインストールされていないことなどです。ただし、この場合、プロジェクトはそのマシンでコンパイルされます。MSVC++ 2005 がインストールされ、ランタイムがそこにあるはずです (とにかく、適切な測定のためにランタイムを再度インストールしました)。リンカがマシンで利用できないランタイム ライブラリを参照しているのはなぜですか?
ランタイム ライブラリに動的にリンクしています。
この問題をデバッグする方法についてのアイデアはありますか?
ありがとう。
編集
関連しているので、別の投稿を開始したくありませんでした。この DLL バージョンの混乱のために、ランタイムに静的にリンクする正当な理由はありますか? これらの問題をすべて回避できますか?ランタイムに動的にリンクする利点はもうありません。私は、DLL ランタイムを使用すると、新しい DLL による更新/バグ修正の利点が得られるという印象を受けました。ただし、SxS とマニフェストにより、特定のバージョン (古いバージョン) の DLL をロードすることが保証されますか? では、動的ランタイムのポイントは何でしょうか? すべての依存ライブラリに再利用された関数を埋め込んでいないため、おそらく数 kb のスペースが節約されます。しかし、これを、一部の古いランタイム バージョンがマシンから削除されたためにアプリが実行されない場合のコストと比較してください。
再度、感謝します。まだ元の問題を追跡しており、おそらく使用しているすべてのライブラリを再コンパイルする必要があります。