プログラムを静的ライブラリとリンクする場合、すべてのコンポーネントで使用されるランタイム ライブラリ (CRT) が一致していることを確認することが重要です。 「「RuntimeLibrary」の不一致が検出されました」エラーは、異なる CRT バージョンが使用されている場合に発生し、シンボルが未解決になります。
この問題を解決するには、すべての CRT バージョンが使用している CRT バージョンを確認してください。ライブラリを確認し、プロジェクトの CRT 設定と一致していることを確認します。プロジェクトのプロパティに移動し、C/C タブを選択して、ランタイム ライブラリの設定を確認します。ライブラリで使用されているのと同じ値に変更します。
いくつかの CRT オプションが利用可能です:
デバッグ ビルドとリリース ビルドのプロジェクト構成では、異なる設定セットが使用されることに注意してください。 CRT 設定が両方の構成で一致していることを確認してください。
CRT バージョンを混合すると、特にコンポーネント間でオブジェクトを渡すときに、微妙な問題が発生する可能性があります。 CRT のバージョンが異なると、オブジェクトのサイズやレイアウトの解釈が異なる可能性があり、データ破損や実行時のクラッシュが発生する可能性があります。
DLL とのリンクについてはルールが緩和されていますが、依然として使用することをお勧めします。潜在的な問題を回避するために、すべてのコンポーネントで同じ CRT バージョンを使用します。
以上が静的ライブラリをリンクするときに発生する「「RuntimeLibrary」の不一致が検出されました」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。