2016-04-10 10 views
2

私は2つのVS2013ソリューションAとBを持っています。複数のプロジェクトを含むMy Solution Bはもともとは実行可能にコンパイルされていましたが、ソリューションAでその関数を使用したいので、 .libファイル。C++は別のソリューションからインクルード

私はBから私のソリューションAに.libファイルを追加しましたが、まだヘッダーを含める必要があります。 私はこのようにそれらを含めるしようとすると:

#include <SolutionB/ProjectB1/header1.h> 

#include "globals.h" 

globals.hは/ SolutionB/ProjectB1 /パスに明らかであるためで見つけることができません含めるしようとしheader1.hソリューションA. SolutionAがすべての正しいヘッダーを見つける最も簡単な方法は何ですか?SolutionBはかなり大きいので、SolutionAフォルダにコピーしたくないです(これは.libファイルも廃止されます)。また、SolutionBのすべての#includeディレクティブを書き換えたくありません。 これを行う可能性はありますか?

は、指定されたヘッダのディレクトリのセットを介して非常に

+1

Aのヘッダーに相対的なインクルードパスを単にソリューションBの関連プロジェクトに追加しないのはなぜですか? – Christophe

+0

@Christophe私はそれをどうすればいいのか正確に理解していませんか?プロジェクトのためにVC++ディレクトリの下に "Include Directories"にすべてのパス/ SolutionB/ProjectB * /を追加する必要があるのですか? '<>'と '' 'が含まれていないインクルードのみのディレクトリは含まれていませんか?ディレクトリを「ソースディレクトリ」に追加しても動作しますか? – infect

+0

_ "インクルードのディレクトリのみを '<' ''ではなく '' '' 'と一緒に使用していませんか?"そうです。それはあなたが '' ''ではなく '<>'を使用しなければならない理由です。 –

答えて

1

#include検索いただき、ありがとうございます。ソリューションBはこのディレクトリのリストに含まれていないため、#includeはヘッダーを見つけることができません。 2015年のVisual Studioで

(他のすべてのバージョンに適用可能であるべきである):

  1. プロジェクトに移動 - > [プロパティ...
  2. 構成プロパティに移動 - > VC++ディレクトリ
  3. の下では、インクルードディレクトリソリューションBのファイルにパスを追加することができます((some other path);your\path\to\solution\b
関連する問題