私が使用しているライブラリについて、次のことに気付きました。
- ライブラリは.libファイルにコンパイルされます。
- このライブラリにリンクするには、コードをマルチスレッド (デバッグ) DLLとしてコンパイルする必要があります。
ライブラリの.sln (ソリューション) ファイル (オープン ソース) を開くと、プロジェクト プロパティに次のように表示されます。
- Runtime LibraryオプションはMulti-threaded (Debug) DLLに設定されています。
- 構成タイプは静的ライブラリ (.lib)に設定されています
私の混乱は次のとおりです。
- 上記のライブラリ オプションに矛盾はありませんか? (静的ライブラリは 1 つのオプションを示し、DLL は別のオプションを示します)
- 動的にリンクされる.libとはどのような動物ですか? DLLとの違いは何ですか?
Linux の世界では、静的ライブラリと動的ライブラリの違いを認識していることに注意してください。