私は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ディレクティブを書き換えたくありません。 これを行う可能性はありますか?
は、指定されたヘッダのディレクトリのセットを介して非常に
Aのヘッダーに相対的なインクルードパスを単にソリューションBの関連プロジェクトに追加しないのはなぜですか? – Christophe
@Christophe私はそれをどうすればいいのか正確に理解していませんか?プロジェクトのためにVC++ディレクトリの下に "Include Directories"にすべてのパス/ SolutionB/ProjectB * /を追加する必要があるのですか? '<>'と '' 'が含まれていないインクルードのみのディレクトリは含まれていませんか?ディレクトリを「ソースディレクトリ」に追加しても動作しますか? – infect
_ "インクルードのディレクトリのみを '<' ''ではなく '' '' 'と一緒に使用していませんか?"そうです。それはあなたが '' ''ではなく '<>'を使用しなければならない理由です。 –