0

私は奇妙なことに出くわしました。

Visual Studio 2008 プロジェクト: DirectX SDK の Include/Libraries フォルダーが、[ツール] -> [オプション] -> [プロジェクトとソリューション] -> [VC++ ディレクトリ] から追加されました。

DirectX SDK の必要なインクルード ファイル dsound.h が正しく参照されています。

コンパイルとリンクは正常に動作します

  • Visual Studio 2008 経由
  • また、VS コマンド ラインから Visual Studio 2008 を使用して MSBuild を介して

別のマシンで、同じ設定で Visual C++ 2008 Express を実行しています...

コンパイルとリンクは正常に動作します

  • Visual C++ 2008 Express 経由

しかし、VS Express コマンド ラインから MSBuild を介して、DirectX SDK へのインクルード パスが見つからず、もちろんコンパイルは失敗します。

これは Express エディションの問題でしょうか? マシンごとに関連するインクルード パスをプロジェクト自体に追加せずに、どのように回避しますか?

4

1 に答える 1

1

いくつかのグローバル コンパイラ パスを追加できる MSBuild 2008 のグローバル構成ファイルが見つかりませんでした。

ただし、Visual Studio GUI からプロジェクトのインクルード リストとライブラリ リストにパスを追加できます。それらは vcproj ファイルに格納され、MSBuild によって使用されます。

私の場合、これをそれぞれのプロジェクト ディレクトリに追加しただけです。

$(DXSDK_DIR)\Include
$(DXSDK_DIR)\Lib\x86

その後、通常どおり MSBuild を呼び出すことができます。

MSBuild.exe /nologo /v:minimal /p:Configuration=Debug
于 2012-09-11T03:38:43.963 に答える