C++ プロジェクトを使用した従来の MSVS ソリューションがあります。バージョン管理システムから取得し、初めてビルドしようとすると (クリーンなとき)、エラーが発生します: LNK 1104 ライブラリが見つかりません。
2 回目にビルドしようとすると、すべて正常にビルドされます。
プロジェクト「A」(C++)は、プロジェクト「B」(C++も)であるライブラリ(libファイル)に依存しています。
"A" の cpp ファイルの 1 つに次のようなコードがあります (#pragma コメントには stdafx.h が適しているのではないでしょうか?):
#pragma comment(lib, "B.lib")
最初のビルドでリンカーエラーが発生する
最初のビルド結果を調査しました。「B」プロジェクトは正常にコンパイルされ、「lib」ファイルが生成され、「A」プロジェクト (「B」に依存) はソリューション プロジェクトのビルド順序の最後のプロジェクトです。
「B」は「A」よりも早くビルドする必要があるため、「A」が初めて「B」ライブラリを表示しないのはなぜだろうか。同じソリューションを 2 回目にビルドすると、リンカー エラーは発生しません。