问题描述
win10 64 VS 2013 出现如下错误 :“error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突”;
解决方法
有两处需要设置:
1、右击该项目,选择属性,在最上面点击 “配置管理器”,新建平台 “win32”,然后把 活动解决方案平台选为win32,点击关闭。
2、在属性页选择 “链接器” —>“高级”,在里边有一项名为目标计算机,将其改为:MachineX64 (/MACHINE:X64) ,然后点击确定。
重新生成解决方案,问题解决!
总结:因为我们建的是32位工程,而计算机系统是64位,所以在项目平台为"win32",目标计算机改为"x86",,如下图所示:

注:如果上述方法未成功,右击该项目选择清理解决方案,然后按上边配置重新生成。
如果还有问题,查看项目中是否还有其他 .dll 文件 的上述属性没改,全部改完后重新生成应该就Ok了。。
注:关于X64 平台开发时还要要注意:如果你是在进行64Bit开发,那项目中所引用的 .dll 文件都不能是 32位的 .dll 文件,否则运行会出错。
32Bit 开发也一样,不能引用64Bit的 .dll 文件。

本文介绍了解决在Windows10使用Visual Studio 2013进行64位开发时遇到的“error LNK1112:模块计算机类型“X86”与目标计算机类型“x64”冲突”的方法。通过调整项目配置,将平台设置为win32,并修改链接器设置,确保目标计算机类型正确。
——error LNK1112:模块计算机类型x86与目标计算机类型x64冲突&spm=1001.2101.3001.5002&articleId=82849454&d=1&t=3&u=dd045837c8934d8386676fe0cde8005b)
776

被折叠的 条评论
为什么被折叠?



