1

I have solution with multiple projects.

Few common folders for Bin/Lib/Include e.g. all exported lib in Lib folder, executable in Bin folder and header in Include

Example

Solution - S Project A1 - DLL Project A2 - Exe ... Project An

Project A2 is dependent on Proj A1

I have build complete solution and deleted everything except SDK(Bin\lib\Include) folder. because its Big solution so we utilize this exported SDK and build any application

Now i have taken complete code (A1, A2, ... An) and opened only project A2,

But when i build it gives me following error cannot open input file 'C:\Code\Development\Src\A2\Debug7\A1.lib'

Why its not picking up the library from common lib folder.

it was working fine in VS 2008, but after upgrade to 2010 its never worked.

4

2 に答える 2

1

私の推測では、A2 プロジェクトの参照フォルダーに A1 のコード バージョンがまだ残っている可能性があります。いずれにせよ要チェックです。

于 2012-03-12T13:03:04.133 に答える
1

依存関係はソリューション ファイルに保存されているとしか思えないため、元のソリューションではなく 1 つのプロジェクトのみを開くと、その情報は失われます。

「C:\Code\Development\Src\A2\Debug7\A2.lib」

Q: プロジェクト A2 が独自の lib ファイルを開こうとするのはなぜですか? 確かにlibファイルは出力です(静的ライブラリ、または他のモジュールで使用するためのインポートライブラリ)。

A2 プロジェクトの追加ライブラリ ディレクトリ (プロジェクトの [プロパティ] の [リンカー] セクション) を正しいパスを指すように設定すると、必要なライブラリを見つけることができる場所を指定すると役立つ場合があります。

于 2012-03-12T13:07:33.057 に答える