windows7 X64+VS2010安装OpenCV2.4.4时遇到的问题还有解决方法

        新换了电脑,需要重新安装OpenCV。于是下载了最新的2.4.4安装包,按照论坛里的安装指南一步一步装好后,新建一个控制台程序进行测试,出现第一个问题,编译后提示:

 

    LINK: fatal error LINK1123: 转换到COFF期间失败: 文件无效或损坏

       

        感觉有点蒙,从来没见过这种错误。于是就搜索了一下,发现网上介绍有两种解决方法:

(1)在VS2010的菜单中,在“解决方案资源管理器”中“项目”上右键,选择“属性|配置属性|清单工具|输入和输出|嵌入清单”,将其改为“否”。于是试了一下,发现可以,已经不是之前的错误了,但是网上这样改说每次新建项目后都要设置一下。

(2)比较一下系统文件夹下和VS安装文件夹下两个cvtres.exe文件的版本,只保留一些版本号高的。对于我的电脑来说:

    系统文件夹下cvstres.exe的位置:C:\Windows\Microsoft.Net\Framework\v4.0.30319

    VS安装文件夹下cvstres.exe的位置:D:\Program Files(x86)\Microsoft Visual Studio 10.0\VC\bin

发现VS里的版本号较低,于是把它改了个名字,也有效果。

 

        前面这个问题解决后,编译时的错误就变成了:

 

    error LINK2019: 无法解析的外部符号........

       

        原来是平台没有配置好,于是在 “解决方案资源管理器”中“项目”上右键,选择“属性”,点里面右上角“配置管理器”按钮,在弹出的对话框中点击“活动解决方案平台”,下拉菜单里会有“新建”,在里面新建x64,确定并保存。

        完成之后在“属性管理器”看了一下,发现确实多了“Debug|x64”和“Release|x64”两个选项,但是却怎么也编辑不了,之后自己在这两个选项上右键,“新建|添加新项目属性表”,添加完后,发现VS自动增加了“Microsoft.Cpp.x64.user”这么一个文件,于是删掉刚自己添加的文件,双击“Microsoft.Cpp.x64.user”,在里面又把可执行目录,包含库,依赖项什么的都设置一遍,保存好,终于可以编译了,测试程序也运行起来了。

 

        在这里主要是为了记录一下,省的下次又不知该怎么办了。另外要是哪位大神看到了而且正好有空闲,还望不吝赐教,这一系列的设置原理究竟是什么?cvstres.exe为什么会冲突?平台配置要怎么理解?

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值