9

Visual Studio を使用してプロジェクトを構築しています。このプロジェクトは、別のプロジェクトによって生成された lib ファイルに依存しています。このプロジェクトは、私が構築している実際のプロジェクトの親ディレクトリです。

より明確にするために、2 つのサブディレクトリ Project1 と Project2 を持つ "ParentDir" があります。現在、Project1 は Project2 によって生成された lib に依存しています。

Project1 のプロパティで、$(SolutionDir)/../ParentDir/Project2/Debug を使用して相対パスを指定しようとしていますが、うまくいかないようです。

どこが間違っているのか、またはこれを達成する正しい方法を提案してもらえますか。

4

3 に答える 3

7

依存プロジェクトをソリューションに追加し、プロジェクト プロパティを使用して他のプロジェクトの依存関係として設定します。その後、魔法のように機能します;)。

ソリューションは、一連の関連する (相互接続された) プロジェクトとそれらの間の関係を記述する単なるファイルであるため、これが正しい方法です。

于 2008-09-25T11:25:29.057 に答える
3

現在のディレクトリは$(ProjectDir)であり、ここに.vcprojファイルがあります。

したがって、../ Project2/Debugと書くだけで十分です。

さらに良いことに、すべての構成に対して../Project2/$(ConfigurationName)を記述します

したがって、常にそのライブラリの正しいバージョンにリンクします。

于 2008-09-25T12:10:31.037 に答える
1

パス文字列の途中に「..」を配置すると、VisualStudioは相対パスを適切に展開しないと思います。..{sub-path}を展開する方法しか知りません。

于 2012-05-04T06:39:59.123 に答える