私が取り組んできた別のプロジェクトには複数のソリューションがありますが、現在取り組んでいるプロジェクトは以前のソリューションのクラスに依存しています。以前のすべてのクラスにアクセスできるように、これらのソリューションを簡単にリンクする方法はないかと考えていました。
1 に答える
これを行うための最も保守的な方法は、ソース プロジェクトのヘッダー ファイル ディレクトリをターゲット プロジェクトのインクルード リストに追加することです。
プロジェクトの構成プロパティ ページで、次の場所に移動します。
C/C++ -> 一般 -> 追加のインクルード ディレクトリ。
ソース プロジェクトが動的またはそれ以外のライブラリにコンパイルされている場合は、対応する .lib ファイルとリンクする必要があります。
これを行うには、「VC++ ディレクトリ」に移動し、「ライブラリ ディレクトリ」フィールドに .lib ファイルを含むパスを追加します。
ソース プロジェクトのヘッダー ディレクトリもこのページに追加できることに注意してください。
その後、Linker->Input に移動し、ライブラリの .lib ファイル名を追加します。
できるようになりました#include<your_header_file.h>
。
標準またはプラットフォーム固有のヘッダーと同じ名前のファイルは問題を引き起こすため、ディレクトリの選択には注意が必要です。
編集:
プロジェクトのプロパティ ページの VC++ ディレクトリ ページを編集してライブラリ ディレクトリを追加することを回避する方法がわかりません。なぜこれが問題なのですか?Intel の C++ コンポーザーのようなものは、これらのフィールド全体を処理するのが好きです (混乱させてからクリーンアップすることができます)。