3

我遇到了与此处相同的问题致命错误 C1034: windows.h: no include path set

我输入vcvars32.bat并解决了我的问题,但我想链接一些 64 位 .lib 文件,当我这样做时:

cl main.cpp xxxlib.lib

我得到:

warning LNK4272: library machine type 'x64' conflict with target machine type 'x86'

是因为我使用的vcvars32.bat是32位吗?我在哪里可以找到 64 位版本?

谢谢

4

1 回答 1

1

为了确保您设置了正确的环境变量,最简单的方法是在开始菜单中启动相应的命令外壳。

对于 64 位,这将是Visual Studio x64 Win64 Command Prompt (2010),然后 cl.exe 自动正确。如果您在开始菜单中显示此条目的属性,您还可以找到更多信息:

  • 开始于:“C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\”
  • 目标 :%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" amd64

从这里,您可以看到工作目录已设置,并vcvarsall.bat使用amd64参数调用。这可能是你错过的。

于 2016-08-05T14:02:17.977 回答