对于vs在x86平台和x64平台上的冲突问题

对于32位和64位平台编译经常会出现问题,如下总结的是vs平台编译相关的知识

1.对于x86平台上编译的项目是无法在x64平台上调用的,同理对于x64平台上编译的项目也是无法在x86上调用的。

2.在64位系统上,如果安装了x64的vc编译器的vs,则编译项目的时候可以配置两种编译平台。

3.编译平台和目标调用平台必须保持一致,才能顺利编译。

以下以配置x86平台为例:

首先如果没有win32平台,先要创建win32平台编译环境:选择解决方案下》属性》配置属性 来查看当前vs的编译平台

如果没有win32平台就新建一个,x64平台也同理。新建时选择创建新平台,复制配置选择现在vs中已有的那项配置。

查看是否成功配置平台:

选择解决方案中的项目》属性》配置属性》VC++目录。修改平台下拉框,找到新建的平台,即win32平台或者x64平台,校验编译平台下面对应的目录是否正确。

修改目标机的调用平台:

选择解决方案中的项目》属性》配置属性》链接器》高级

把目标计算机修改:x86对应的是MachineX86

                                    x64对应的是Machinex64

选择解决方案中的项目》属性》配置属性》链接器》命令行

把其他选项下重新编辑:x86对应的是/machine:X86

                                            x64对应的是/machine:X64


经过上面修改就能实现编译平台和调用平台的一致性


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值