3

これは、SVN を使用した Visual Studio でのソリューション構成に関する疑問です。

簡単にするために、VS2010 プロジェクトでコンパイルされた Util.lib という静的ライブラリがあるとします。

Util.lib に依存する、VS2010 でコンパイルされた Capture.lib という静的ライブラリもあります。SVN では、Util.lib は Capture.lib フォルダーの外部にあり、Util プロジェクトは Capture.lib ソリューションに追加されました。これは完全にコンパイルされます。

今問題。DLL をコンパイルする Native という別のプロジェクトがあります。この DLL は、Capture.lib と Util.lib に依存しています。両方を外部として追加し、プロジェクトをネイティブ ソリューションに追加しました。

問題は、Native のコンパイル中に Util.lib が見つからないため、Capture.lib プロジェクトがコンパイルできないことです。これは、Capture プロジェクトの externals フォルダーを検索するために発生します。そして、Utilは現在ありません。

この場合、どうすればよいですか?Util プロジェクト (externals/Capture/externals/Util 内) をネイティブ ソリューションに追加する必要がありますか? これは正しいアプローチですか?

ありがとう

4

1 に答える 1

-1

Util.libとCapture.libが変更される頻度によって異なります。1)Native.dllの固定バージョンを使用している場合は、Util.libとCapture.lib、およびそれらのヘッダーフォルダーをネイティブプロジェクトに追加する必要があります([プロジェクト]->[プロパティ]->[C / C ++]->[追加のインクルードディレクトリ])。 、Project-> Properties-> Linker-> Input-> Additional Dependencies)2)Capture.libとNative.dllがNative.dllと並行して動的に変更される場合は、両方とも(1)と同じ方法で依存関係を調整する必要があります。プロジェクトの依存関係をCapture.libとNative.dllに追加し([プロジェクト]-> [プロジェクトの依存関係])、VSにプロジェクトを正しい順序でコンパイルするように指示できます。

于 2012-11-29T12:01:24.747 に答える