特定のマシンで Python 拡張機能をビルドしようとすると、多くの問題が発生します。VS2008 と VS2013 の両方が、正しい C/C++ ライブラリなどと一緒にインストールされています。ほぼ同じソフトウェアを搭載した 2 台のマシンも比較しており、ファイルvcvarsall.bat
とbin\amd64\vcvarsamd64.bat
ファイルは同じです。
私が気付いた違いの 1 つは、2 つのマシンの from の値が異なること:GetWindowsSdkDirHelper
ですbin\amd64\vcvarsamd64.bat
。
- 良い:
C:\Program Files\\Microsoft SDKs\Windows\v6.0A\
- "悪い":
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\
vcvarsall.bat によって設定されたさまざまな環境変数に基づいて、私が試したこと:
SET LIB=C:\Program Files\\Microsoft SDKs\Windows\v6.0A\lib\x64
. これにより 1 つのエラーが削除されますが、error LINK2019: unresolved external symbol __imp_QueryPerformanceCounter
さらに 6 つの同様のエラーが発生します。INCLUDE
、LIB
およびを設定しようとしましLIBPATH
たが、それでもLINK2019
エラーが発生します。
それで、私はいくつかの質問があります:
- のレジストリ キーを
HKLM\SOFTWARE\Microsoft\Microsoft SDKs\Windows
「適切な」パスに変更することはできますか? もしそうなら、これはどのような影響を及ぼしますか? - なぜこれが問題なのですか?VS2008/VS2013 を別の順序でインストールした可能性がありますが、それが問題でしょうか?