我在尝试在特定机器上构建 Python 扩展时遇到了很多麻烦。它同时安装了 VS2008 和 VS2013,以及我认为正确的 C/C++ 库等。我还在比较两台具有大致相同软件的机器,vcvarsall.bat并且bin\amd64\vcvarsamd64.bat文件相同。
我注意到的一个区别是两台机器的 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. 这消除了一个错误,但我仍然得到error LINK2019: unresolved external symbol __imp_QueryPerformanceCounter加上 6 个类似的错误。- 我已经尝试设置
INCLUDE,LIB和LIBPATH,但我仍然得到LINK2019错误。
所以,我有几个问题:
- 我可以将注册表项更改为
HKLM\SOFTWARE\Microsoft\Microsoft SDKs\Windows“好”路径吗?如果是这样,这会产生什么影响? - 为什么这是一个问题?也许我以不同的顺序安装了 VS2008/VS2013,这可能是问题吗?