您的位置:首页 > 理论基础

vs2012安装opencv运行报错fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突

2013-12-18 10:25 337 查看
首先是安装windows下的opencv

教程完全按照官方的tutorial吧  

http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html#windows-installation

然后按照官方的教程在vs2012上运行第一个测试程序 

http://docs.opencv.org/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html#windows-visual-studio-how-to

我的系统是64位,所以环境变量配置自然是选择了64位的库,虽然完整的按照了官方的教程一步一步弄了,但是还是报了错误

   fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突

网上的教程大多是改两个地方

第一:右击项目->属性->链接器->高级->目标计算机 ,改为MachineX64 (/MACHINE:X64)。

第二:导航栏出的  解决方案平台,下拉,选择X64,如果没有X64,则选择配置管理器,右上角的 活动解决方案平台选择新建,下拉选择X64,确定。

但是我弄好这两个步骤之后依然出现了同样的错误,此时我仔细一看,报错的不是opencv的库,而是其他的库,纠结了一会,终于找到了症结所在。

进行下面的操作。

第三:右击项目->属性->VC++目录->库目录,点击右侧小箭头,选择编辑,打开之后你注意继承的值里面有一些是AMD64的库(选择了目标机器64位,且解决方案平台选择了64位才会出现),但是此时系统默认的库里面果然还是X86的库,问
题就是这里了,你需要把这些库改成64位的。我直接把默认的删掉了,然后把 从父级或项目默认继承打钩。确定之后再编辑加上opencv的库,确定。

大工告成!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐