2011-01-28 30 views
0

Visual Studioでスタティックライブラリを作成しようとしていますが、追加のインクルードディレクトリに定義されているその他のソースが含まれています。スタティックライブラリの作成Visual Studio

ライブラリを問題なくビルドして作成できますが、別の プロジェクトで使用しようとすると、追加のインクルードディレクトリに定義されているソースが含まれていないように見えますそのパスで指定します。 ビルド時にスタティックライブラリにソースが含まれていませんか? 静的ライブラリを作成しようとすると、そのソースを含める別の方法はありますか?私はこれを正しく読んでいる場合は、あなたが持っている事前

答えて

1

おかげで...

Project A (compiled to ProjectA.lib) 
Additional Include Directories: (SomePath)\Include 

Project B 
Libraries: ProjectA.lib 

あなたはそれができるようにもプロジェクトBにプロジェクトAで使用される含めるディレクトリを追加する必要があります。コンパイル時にメソッド定義を見つける。

+0

ご返信ありがとうございます。静的ライブラリを作成するときにプロジェクトに含まれるライブラリは静的ライブラリに含まれているか、最初のプロジェクトに含まれているライブラリを2番目のプロジェクトに含めるか、インクルードディレクトリに追加する必要がありますか? – david

+0

@david: 'Project A'で使用する追加のライブラリもリンクする必要があります。 – James

3

スタティックライブラリに定義されているインクルードディレクトリを追加しても、依存するプロジェクトにはこれらのディレクトリも含まれません。

最後に、静的ライブラリの出力は、リンク可能なオブジェクトコードを含む.libファイルです。

解決策は、#includeを解決するために必要な場合は、依存プロジェクトの追加インクルードディレクトリパスへのパスも追加することです。

+0

ご返信ありがとうございます。静的ライブラリを作成するときにプロジェクトに含まれるライブラリは静的ライブラリに含まれているか、最初のプロジェクトに含まれているライブラリを2番目のプロジェクトに追加する必要がありますか? – david

関連する問題