昨天晚上在实验室的服务器上安装了OpenCV2.0,本来想利用2.0新提供的特征提取符和描述符,可是按照以前配置O penCV1.2的方法配置完之后,在VS2005下运行原来在VS2008+OpenCV1.2下的程序,出现了很多错误,主要是报无法解析的外部变量或符号等这样的错误,后来在网上看了看,原来新发布的OpenCV2.0没有提供在VS下编译好的库。后来想了想在VS下编译比较麻烦,所以就卸载了OpenCV2.0,重新装了OpenCV1.2(装2.0之前的版本是1.0)。然后运行程序出现“应用程序正常初始化(0xc0150002)失败。请单击“确定”,终止应用程序。”,我刚开始还以为是自己的程序有问题,结果仔细检查了一下程序,觉得应该没有问题,而且在VS2008+OpenCV1.2下运行的很好。后来在网上看了看,原来需要装一个MicrosoftVisual C++ 2008 SP1 RedistributablePackage(x86),网上的文件名是vcredist_x86.exe,注意必须要装2008下的这个Package。我刚开始装的是MicrosoftVisual C++ 2005 SP1 RedistributablePackage(x86),还是出现原来的错误,来回折腾了好几次,才发现必须装2008的那个Package,尽管是VS2005环境。
另外需要注意的一点是,在装OpenCV1.2的时候,会提示选择是否把OpenCV1.2加到系统路径,选择是,但是实际上不一定真的加入了。我就自己又重新指定了一次,而且指定好之后必须注销当前用户,重新登录,系统路径更新才会有效。