请选择 进入手机版 | 继续访问电脑版

赵耀的知识库

 找回密码
 立即注册
搜索
热搜: 报盘 状态 失败
查看: 1313|回复: 0

命令行编译报错:lnk1112模块计算机类型x86与目标计算机类型x64冲突

[复制链接]

382

主题

388

帖子

2373

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2373
发表于 2021-3-18 14:06:26 | 显示全部楼层 |阅读模式
控制台编译windows64位程序:
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat"
结果报错:lnk1112模块计算机类型x86与目标计算机类型x64冲突
在makefile中将/machine:I386改为/MACHINE:X64。但是还是报错。
经过分析发现编译32位程序使用:vcvars32.bat,编译64为程序是用:vcvars64.bat
所以将脚本中call这行改为:
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat"
即可。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则