Visual Studio 2012 で奇妙な問題に遭遇しました。誰かが光を当ててくれることを期待していました。
1 つのソリューションに複数のプロジェクトがあり、そのうちの 1 つは .lib ファイルをビルドするライブラリです。すべてのプロジェクトは、(ソリューション ディレクトリに対して) 同じ出力ディレクトリを使用するように設定されています。ライブラリを使用するプロジェクトの 1 つで、.lib ファイルを見つけることができるように、出力ディレクトリをリンカー ディレクトリの 1 つとして設定したいと考えています。
そこで、 にProject Properties->VC++ Directories->Library Directories
を追加しまし$(OutDir)
た。したがって、文字列全体が のようになり$(OutDir);$(LibraryPath)
ます。ただし、ビルド中に、.lib を開けないというリンカー エラーが発生します。
奇妙なことに、同じライブラリを使用し、正常にビルドされる同じソリューション内の別のプロジェクトに、これとまったく同じ設定を使用しました。
出力ディレクトリの設定が間違っていないかどうかを確認するために、それをコピーしてライブラリ ディレクトリに貼り付けたところ、問題なく動作しました。
なぜこれが起こるのか誰にも分かりますか?