您的位置:首页 > 运维架构

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

2013-10-20 13:47 513 查看
新换了电脑,需要重新安装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为什么会冲突?平台配置要怎么理解?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐