fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突——个人解决方案

本文转载于:http://blog.csdn.net/tfy1028/article/details/8660823.net

 win7 下,安装的VS2010,而后搭配opencv2.4.3运行,报错为:fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突 。经过网上查询,给错的答案大同小异,可是依然有不少朋友按照网上的答案没法解决这个问题,如下是个人解决方案调试

(曾参考http://blog.csdn.net/qtbmp/article/details/7273191?reload),仅供参考:blog

一、缘由:win7下的64位系统,在运行程序的时候,须要的DLL必须是64位系统编译的,VS2008也必须在安装的时候,选择了64位编译的支持。若是安装的时候,已经选择了,那么出现该问题的解决办法,安装网上常规的思路便可。既:get

       (1)右键项目名,点击属性,弹出项目属性页,找到连接器----高级,修改右侧的目标计算机,选择有X64的那个选项。
        (2)右键项目名,选择清理解决方案,清理完以后选择X64平台编译器,而后从新生成解决方案,即可以调试成功。编译器

注:按照网上搜到的方法执行完以上步骤后,个人程序仍然报错,只是X86和X64的位置换了一下。。汗死。。因而折腾出一下步骤:qt

二、若是此时问题依然没有解决,则多是系统包含的DLL文件是win32下编译的,则,须要把DLL换成64位系统编译的。好比opencv2.3.1,以前编译的就是win32下编译的,则须要从新编译,具体步骤以下:编译

      (1)、右键解决方案->属性,将平台选为X64,若无此选项,则点击配置管理器,选择X64平台,若无则新建一个X64平台并选中。opencv

       (2)、接着,右键项目名称点清理,从新生成,注意配置管理器里面选择x64平台,否则编译出来的仍是不能使用。   class

         (3)、编译完成以后,配置DLL和Lib的路径后,就不会再出以上的错误了。配置

相关文章
相关标签/搜索