【发布时间】:2016-12-11 23:05:54
【问题描述】:
我遇到了和这里fatal error 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 位版本?
谢谢
【问题讨论】:
-
使用 64 位命令行。基本上它只是设置路径,因此使用 64 位编译器。或者,您可以使用完整路径调用它。请记住,您可能还需要其他环境变量来正确设置包含和库路径。
-
@gbjbaanb 我的 .lib 文件与我的项目在同一个文件夹中,所以这不是问题。对不起,我知道这是一个有点愚蠢的问题,但我在哪里可以找到 64 位 cmd 行?
-
按“开始”并输入“VS”,您应该会看到一堆“VS20xx Native Tools 命令提示符”快捷方式(一个用于 x86,一个用于 x64)。跨度>
-
也尝试使用
/MACHINE:X64链接器标志。
标签: c++ batch-file visual-c++ cl