0

Visual Studio 2010には、次の2つのプロジェクトを含むソリューションがあります。

  • 静的ライブラリ
  • 同じライブラリにリンクしているアプリケーション

私はそれらを並べて開発しています。最終的には、最初のアプリケーション、つまりライブラリで使用されるコードを共有する2番目のアプリケーションを作成します。

私の問題は、ライブラリ内のヘッダーファイルを変更するたびに(これまでに1つしか取得できなかった)、ソリューションを最初に再構築すると、C1083:ソースファイルを開けない:'mylibrary.lib':そのようなファイルまたはディレクトリがないことです。

ビルドをもう一度押すと、直後にライブラリとリンクが正常に検出されます。したがって、基本的に、ライブラリを変更して再構築したいときはいつでも、2回続けて実行する必要があります。最初の再構築後に.libファイルが正しいディレクトリに配置されることを確認しましたが、アプリケーションのビルドでそれを見つけることができません。

プロジェクトプロパティの「フレームワークと参照」の下に参照としてライブラリを追加しました。私はソリューション全体を構築しており、VSは2つのプロジェクトを適切な順序で構築する必要があることを明確に理解していますが、それでも問題は説明されています。

これを修正する方法はありますか?

4

2 に答える 2

0

依存関係を設定しましたか?

ソリューションを右クリックして、プロパティを選択します。

[プロジェクトの依存関係]を選択し、ドロップダウンでメインプロジェクトを選択します。

于 2012-05-11T15:10:15.190 に答える
0

ライブラリを参照として追加する場合、VSはライブラリファイルに自動的にリンクできます(設定はFramework and References、[your reference]、Link Library Dependenciesの下にあります)。これはデフォルトで有効になっているようです。この時点で.libファイルをリンカーオプションに追加すると、説明した問題が発生するようです。

リンカーオプションとしてファイルを削除すると、最初のビルドで正しく機能します。

于 2012-05-12T12:31:30.067 に答える