Vs

VSはVSでwindowssdkdirと環境変数マクロを見つけることができません



Vs Cant Find Windowssdkdir



Visual Studio 2013(VS2013と省略)のコンパイルエラー:

'警告MSB8003:レジストリからWindowsSDKDir変数が見つかりませんでした。 TargetFrameworkVersionまたはPlatformToolsetが無効なバージョン番号に設定されている可能性があります。



環境:VS2013 Community Update 5、VC ++ 32コンソールプログラム




問題分析:

過去にVSを使用しても問題はありませんでしたが、今回はシステムを再インストールした後に表示されます。 VSを再インストールする時間を節約するために、MFC for C ++のみがチェックされ、完全にインストールされなかったため、VS環境変数の設定が不完全になりました。

VSの環境変数とWindowsオペレーティングシステムの環境変数の意味と機能は同じです。これらはすべて、パスを設定するときにパスを置き換えるために使用され、相対パスはパスを埋めるときに使用されます。ライブラリ関数などのインストール場所が変更された場合、環境変数の値を変更することによってのみ、グローバルな変更の役割を果たすことができます。



指示:

cmd:setx -m OPENCV_DIR D: opencv vc12

設定後、対応する項目がシステム変数に表示されます

VSの場合:$記号と括弧を使用して呼び出します(例:$(OPENCV_DIR))。

Windowsの呼び出しメソッドは%OPENCV_DIR%です


VS-Macroの環境変数

この問題はMicrosoftで発生しました 公式返信 ユーザーがUpdate2にアップグレードできるようにするためには、ほとんど役に立ちません。私のバージョンはUpdate5ですが、インストールが不完全なために発生します。いわゆる完全インストールには、未使用の「古い」ものがたくさん含まれています。


VSに慣れていない場合、この問題を解決するのは困難です。その理由は、Microsoftがこのマクロをマクロと呼んでいるためです。これは初心者にとっては非常に混乱します。

VS設定で、オプションのいずれかを編集し、下の[マクロ]をクリックすると、VS内のすべての環境変数が一覧表示されます。




解決策1:プロジェクトのプロパティを設定し、プラットフォームツールセットで2013-XPに設定します。一時的な解決策です。

解決策2:インストール WindowsSDK 8.1 、不足している環境変数を自動的に設定します。

レジストリを変更することで環境変数を変更することもできますが、関連するSDKファイルがまだコンピューターにありません。