win32程序转x64的一些问题

转的具体操作网上都说的差不多,大同小异,无非就是。

在配置管理器里新建一个x64平台;

如果已经有了可以删掉原先的x64,再重新 新建,新建时选择 拷贝至win32的,这些基本上是比较基本的一个操作。

但是往往都会报一个错误就是:error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突。

因为你是写了好多代码之后再发现要转x64的,所以出现这个问题也是很有原因的。这个问题主要就是你的程序里面使用了

32位的库,你要一个一个找出来替换掉才行。我就是用的排除法找到的,一点代码一点代码加,才找到了罪归祸首。


另外我还遇到一个问题就是,x64Release运行没问题,然而debug却出问题了,IplImage*image = cvLoadImage("lena.jpg");之后发现

image的widthstep = 0,图却能显示出来,导致了后面一系列问题,后来找了很久发现是


这里结构成员对齐还是原来的32位的,所以我这里改回了默认设置,或者8字节。很多可能是在属性配置里找到的问题,这个我是对比我新建的工程去比较

为什么新建的工程没问题,但是老工程却问题多多。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值