1

WindowsNTマシンで実行する必要のあるアプリケーションに取り組んでいます。今日、私は自分のアプリケーションを新しいマシンにデプロイしようとしていて、突然、msvcp100.dll欠落しているエラーが発生しました。私はその問題を掘り下げ始め、解決策を見つけました。私がしなければならなかったのは、プロジェクト構成をRun time libraryからに変更/MDすることだけMulti-threaded (/MT)です。

しかし、現在のモードに切り替えた後、リンクエラーが発生します。理由と修正方法がわからない。それを理解するのを手伝ってくれませんか。ありがとう!

ここに画像の説明を入力してください

4

2 に答える 2

2

デバッグビルドをデプロイすることは想定されていません。リリース設定(ランタイムライブラリのリリースバージョンを含む)でコンパイルすれば、その問題は発生しません。(リリースビルドでデバッグ情報を有効にできます...問題の原因となるのはデバッグライブラリの使用です)

于 2013-03-27T05:35:05.070 に答える
2

msvcmrtd.libエラーは、デバッグモードでコンパイルするときに、プロジェクトを変更して、デバッグライブラリとのリンクにリンクする必要があることから発生msvcmrt.libしますmsvcrtd.libmsvcrt.lib

デバッグバイナリを他のマシンにデプロイすると、ランタイムの問題が発生する可能性がありますが、DLLのデバッグバージョンは(afaik)再配布できないため、おそらくリリースビルドを修正する必要があります。

于 2013-03-27T05:35:14.513 に答える