ランタイムライブラリ/MTd/ MTなどの意味は何ですか?
http://msdn.microsoft.com/en-us/library/2kzt1wy3(v=vs.71).aspxを読んでも、私を納得させることはできませんでした。
すべての「リリース」が「/MD」で、すべての「デバッグ」が「/MDd」であるサードパーティプロジェクトを使用する必要があります。私のすべてのプロジェクト(他の人が使用しているため、変更できません)には「/MT」と「/MTd」があります。
そのサードパーティプロジェクトのライブラリを入力としてプロジェクトに追加する必要があります。リンカエラーを回避するために、プロジェクトに一致するようにそのプロジェクトの設定を変更しました。
私はその意味を理解せずにそれをしました。
私のプロジェクトはビルドされ、動作しているようです(まだ多くの機能を使用していません)が、元のプロジェクトの実行可能ファイルはもうビルドされません。次のようなエラーがあります。
error C1189: Please use the /MD switch for _AFXDLL builds c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\afxver_.h
だから...私はすべてを正しく機能させる方法、または私の変更の意味がわかりません。
どういうわけか/MDライブラリと/MTライブラリを組み合わせることができますか?両方のプロジェクトを機能させるにはどうすればよいですか?