在VS2013+Boost编程时,经常遇到"模块计算机类型X86与目标计算机类型X64冲突"的问题,出现该原因是当前工程是x86类型即32位,而自己要生成的exe或dll是64位,位数不匹配,所以报错。
解决方法:将工程类型的位数与自己引用的dll或lib位数保持一致。
这里介绍,在VS2013里将32位控制台改成支持64位的控制台的方法:
点击VS2013工具栏的[生成]–> 配置管理器 --> 在"活动解决方案平台 "选择x64, 如图(1)、图(2)、图(3)所示:
图(1) 点击工具栏上的[生成]–>[配置管理器]
在VS2013+Boost编程时,经常遇到"模块计算机类型X86与目标计算机类型X64冲突"的问题,出现该原因是当前工程是x86类型即32位,而自己要生成的exe或dll是64位,位数不匹配,所以报错。 解决方法:将工程类型的位数与自己引用的dll或lib位数保持一致。 &...
模块
计算机
类型
x64
与
目标
计算机
类型
X86
冲突
最近在编译一款开源软件的时候,遇到了“
模块
计算机
类型
“
x64
”与
目标
计算机
类型
“
X86
”
冲突
的
问题
,网上查了好多资料,都是配置“链接器-》高级-》
目标
计算机
”和选择
X64
平台编译器,可是怎么试都不行,最后发现是“命令行”里依然是“
X86
”的
问题
,下面给出详细的
解决
步骤:
“生成-》配置管理器-》活动
解决
方案平台”设置为"
X64
",如果没有就新建。
1、“链接器-》高级-》
目标
计算机
”设置为"Machine
X64
(/MACHINE:
X64
...
在使用优化库的过程中,因为要配置优化库所以需要链接库,但是配置完成后一直显示
计算机
类型
“
X86
”与
目标
计算机
类型
“
X64
”
冲突
的
问题
,搜集了很多
解决
办法最后终于找到
问题
了,所以总结一下避免后面的人踩坑。
首先,讲一下我自己的原因。主要是因为选择错了目录的
类型
了。
如图所示,我把
X64
的不知道怎么了,电脑默认成
X86
了,所以一直没有找到
问题
,改一下这个地方就行了。还有上面的配置平台也不能选错了。
X86
对应的咱们说的Win32位的平台。
X64
对应咱们的
X64
平台。
下面介绍一下网上比较好的
解决
办法:
在属性页中,配置属性---VC++目录---引用目录,库目录。把引用目录中的$(VC_ReferencesPath_
x86
),库目录中的$(VC_LibraryPath_
x86
) 和 $(WindowsSDK_LibraryPath_
x86
) 中的
x86
都改为
x64
。如下图所示。
注意,要选择平台为
x64
位平台(同理,
x86
平台则把所有
x64
改为
x86
)。
(PS:因为这个是我已经改过运行了,...
我想编译64位的程序,于是选择了debug +
x64
的编译环境。
我报的错误是:msvcprtd.lib(MSVCP110D.dll) : fatal error LNK1112:
模块
计算机
类型
“
X86
”与
目标
计算机
类型
“
X64
”
冲突
。