fatalerrorLNK1112:模块计算机类型“X86”与目标计算机类型“x64

fatalerrorLNK1112:模块计算机类型“X86”与目标计算机类型“x64

本文764798/item/fb04d10d3cc66c31f2eafc53

win7下,安装的VS2008,然后搭配opencv2.3.1运行,报错为:fatalerrorLNK1112:模块计算机类型“X86”与目标计算机类型“x64”冲突。通过网上查询,给错的答案大同小异,但是依然有很多朋友按照网上的答案无法解决这个问题,一下是我的解决方案,仅供参考:

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

(1)右键项目名,点击属性,弹出项目属性页,找到链接器----高级,修改右侧的目标计算机,选择有X64的那个选项。

(2)右键项目名,选择清理解决方案,清理完之后选择X64平台编译器,然后重新生成解决方案,便可以调试成功。

2、如果如果在选择平台的下拉列表里找不到x64,则说明系统没有安装支持64位编译,则按照一下方式安装:

在控制面板添加删除程序中,选择VS2008,点击卸载,出现修复选项,对VS2008修复,即可重新安装插件,或者直接安装文件VS2008SP1CHSX1512981.iso,重新安装一遍也可以出现如下界面:

选择画红框的选项即可。

3、如果此时问题依然没有解决,则断定是系统包含的DLL文件是win32下编译的,则,需要把DLL换成64位系统编译的。比如opencv2.3.1,之前编译的就是win32下编译的,则需要重新编译,具体步骤如下:

(1)、运行CMake2.8,点configure,在弹出的对话框内选择VisualStudio92008win64,这个地方需要注意,很多资料上面在介绍opencv配置的时候,都没有提及64位的选项问题,大家都是默认选择VisualStudio92008,没有选后面带win64的,导致make出来的文件没法使用。完成后选择“Generate”。

(2)、这时候,打开OpenCV.sln,分别在Debug和Release下生成,注意配置管理器里面选择x64平台,不然编译出来的还是不能使用。

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

  

爱华网本文地址 » http://www.aihuau.com/a/25101010/26888.html

更多阅读

我的理想与目标 大学 我的理想与目标

说到理想与目标,很多人可能会把这两个混为一谈。认为理想就是目标,目标就是理想。其实,理想就是你今生最大的目标,是你穷尽一生要达到的目标,这个理想也许你这一辈子都不可能达到。而目标是你一个阶段要达到的,目标要设定的切合实际,不要离

梦想与目标 目标与梦想激情演讲稿

梦想和目标伟超越自我梦想和目标,是我们经常听到的两个词,那么,这两者之间有些什么样的区别呢?简单的说,它们之间的差别就在于梦想可以是模糊的,没有期限的。而目标则是明确的,可以量化的,有期限的。例如,一个人的想要做个伟大的企业家、科学

个人领导力提升计划 领导力是结合个人与目标的过程

关于领导力的定义不下数百种,该如何理解领导力呢?是不是像有些专家说得那么深奥晦涩?通过学习美国西点领导力,我觉得绝大多数定义都具备两个关键要素,目标和人。在所有的领导力概括中,美国西点对领导力的表述和理解是很精准的。领导力不

声明:《fatalerrorLNK1112:模块计算机类型“X86”与目标计算机类型“x64》为网友小城黑巷痞子少分享!如侵犯到您的合法权益请联系我们删除