Visual Studio でプロジェクトのプロパティに .lib ファイルの相対パスを指定する方法

StackOverflow https://stackoverflow.com/questions/132697

  •  02-07-2019
  •  | 
  •  

質問

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

より明確にするために、私はその下に2つのサブディレクトリProject1とProject2がある「ParentDir」を持っています。これで、Project1 は Project2 によって生成されたライブラリに依存します。

Project1のプロパティでは、$(SolutionDir)/../ ParentDir/Project2/Debugを使用して相対パスを提供しようとしていますが、これは機能しないようです。

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

役に立ちましたか?

解決

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

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

他のヒント

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

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

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

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

".." がパス文字列の途中にあると、Visual Studio が相対パスを適切に展開しないと思います。..{sub-path} を展開する方法のみを知っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top