安装环境:windows7 64位系统
vs2010(vs2010没有专门的64位版本,正常的vs2010安装程序里都包含了32位和64位的安装程序,安装时会自动识别当前系统对应安装)
详细安装步骤请参考opencv中文网站上的教程,32位系统按照教程一步一步设置应该不会有问题,但是我在64位win7下安装碰到了几个问题,在这里记录下来,方便大家参考,教程链接如下:
http://wiki.opencv.org.cn/index.php/VC_2010下安装OpenCV2.4.4
本人最近按照上面的教程安装的opencv,测试程序编译无法通过,提示问题如下:
error LNK2019: 无法解析的外部符号 _cvReleaseImage
error LNK2019: 无法解析的外部符号 _cvLoadImage
网上搜索出来的答案基本都是说lib文件添加出了问题,但是我按照教程对了好几遍,lib文件名也绝对没有问题,还有说是vs解决方案平台设置不对,我的vs2010安装后解决方案平台默认是win32,如下图
之前已经跑过非opencv的程序了,没有问题,但是我还是按照网上说的把win32改成了X64,重新编译测试程序,结果出现了另一个error:
fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突
最终在师兄的帮助下把问题解决了,方法如下:
vs2010安装后默认的解决方案平台win32是没有问题的,这个不用改
注意教程中有好几处这样的话“如果是64位系统,可将...\x86\...改成...\x64\...”
所有的这样的地方都不要将路径...\x86\...改成...\x64\...,虽然我的系统确实是64位的,但是只有这样设置测试程序才能运行成功