VC6.0与OpenCV1.0 的安装和配置,及相关可能出现的错误与解决方案
这个网上教程很多,我就不赘述了。
二、安装OpenCV 1.0
1.下载链接:http://wiki.opencv.org.cn/index.php/Download
2.安装路径:我的都是按默认路径安装的,即将OpenCV安装到C:\Program Files(x86)\OpenCV
3.在安装时选择"将\OpenCV\bin加入系统变量"(Add\OpenCV\bin to the systerm PATH)(如下图:)
注意:检查C:\Program Files(x86)\OpenCV\bin是否已经被加入到环境变量PATH,如果没有,请加入。加入后需要注销当前Windows用户(或重启)后重新登陆才生效。(可以在任务管理器里重启explorer.exe)
三、环境配置
1.全局设置
菜单Tools->Options(选项)->Directories(目录):先设置lib路径,选择Library files,在下方填入路径:
C:\Program Files(x86)\OpenCV\lib
然后选择include files,在下方填入路径:
C:\Program Files(x86)\OpenCV\cxcore\include C:\Program Files(x86)\OpenCV\cv\include C:\Program Files(x86)\OpenCV\cvaux\include C:\Program Files(x86)\OpenCV\ml\include C:\Program Files(x86)\OpenCV\otherlibs\highgui C:\Program Files(x86)\OpenCV\otherlibs\cvcam\include
最后点击“正确”,完成设置。
2.项目设置
每创建一个将要使用OpenCV的VC Project,都需要给它指定需要的lib。菜单:Project->Settings,然后将Setting for选为All Configurations,然后选择右边的link标签,在Object/library modules附加上
cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib cvcam.lib
四、测试
1.新建工程test:
2.代码(网上找的),如下:
#include "cv.h"
#include "highgui.h"
int main( int argc, char** argv )
{
IplImage*pImg; //声明IplImage指针
//载入图像
if( argc ==2 &&
(pImg = cvLoadImage(argv[1], 1)) != 0 )
{
cvNamedWindow( "Image", 1 );//创建窗口
cvShowImage( "Image", pImg );//显示图像
cvWaitKey(0); //等待按键
cvDestroyWindow( "Image" );//销毁窗口
cvReleaseImage( &pImg ); //释放图像
return 0;
}
return 0;
}
编译后在Debug文件下生成te.exe,之后调用命令提示符即可。(注意需要将图片先放在Debug文件夹下,把图片复制到你创建项目文件中的Debug文件夹中即可)
OK,综上安装与配置就基本完成了。那么接下来就说说我遇到的一些错误:
五、报错及解决方案:
由于找不到 xx.dll,无法继续执行代码。重新安装程序可能会解决此问题。
那么,该如何解决呢?
1.第一种情况:
出现这个问题多数是因为“环境变量PATH”未设置,虽然你可能在安装的过程中勾选了Add <...>\OpenCV\bin to the system PATH项!
安装OpenCV后一定要检查一下C:\Program File(x86)\OpenCV\bin是否已经加入到环境变量PATH中,如果没有就添加该路径设置环境变量方法:我的电脑->属性->高级->环境变量->path->C:\ProgramFile(x86)\OpenCV\bin(根据当前计算机上OpenCV的安装路径进行设置,若设置多个路径,则用分号隔开)
2.第二种情况:
有时上面设置都已设置好,但是还会出现问题,及还会出现“找不到cxcore100.dll”,这时需将C:\Program Files(x86)\opencv\OpenCV\bin(此处为相对路径)下的所有.dll文件拷贝到C:\Windows\System32下即可解决问题。
3.第三种情况:
如果你倒霉如我,就可能完成上述操作后依然解决不了问题。那么你再试试这步:
将C:\Program Files(x86)\opencv\OpenCV\bin(此处为相对路径)下的所有.dll文件拷贝到C:\Windows\System(x64)下即可解决问题。
我的问题就是这么解决的。
好了,希望以上内容对您有多帮助!
附:
我参考的资料:
http://wiki.opencv.org.cn/index.php/VC6%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE
http://blog.sina.com.cn/s/blog_6f3ff2c90101nuo3.html
https://blog.****.net/muyuyi_1999/article/details/61924530
https://www.cnblogs.com/avril/archive/2010/05/11/1733048.html