win32程序转x64的一些问题

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

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

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

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

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

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


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

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


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

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

你可能感兴趣的:(win32程序转x64的一些问题)