对于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
经过上面修改就能实现编译平台和调用平台的一致性