VC6.0与OpenCV1.0 的安装和配置,及相关可能出现的错误与解决方案

本人机器:Win10  X64 

一、安装Visual C++ 6.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)(如下图:)

         VC6.0与OpenCV1.0 的安装和配置,及相关可能出现的错误与解决方案

       

        

注意:检查C:\Program Files(x86)\OpenCV\bin是否已经被加入到环境变量PATH,如果没有,请加入。加入后需要注销当前Windows用户(或重启)后重新登陆才生效。(可以在任务管理器里重启explorer.exe)

 VC6.0与OpenCV1.0 的安装和配置,及相关可能出现的错误与解决方案VC6.0与OpenCV1.0 的安装和配置,及相关可能出现的错误与解决方案

三、环境配置

1.全局设置

菜单Tools->Options(选项)->Directories(目录):先设置lib路径,选择Library files,在下方填入路径:  

C:\Program Files(x86)\OpenCV\lib

    VC6.0与OpenCV1.0 的安装和配置,及相关可能出现的错误与解决方案

    然后选择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
VC6.0与OpenCV1.0 的安装和配置,及相关可能出现的错误与解决方案

四、测试

1.新建工程test:

      VC6.0与OpenCV1.0 的安装和配置,及相关可能出现的错误与解决方案

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文件夹中即可

VC6.0与OpenCV1.0 的安装和配置,及相关可能出现的错误与解决方案

VC6.0与OpenCV1.0 的安装和配置,及相关可能出现的错误与解决方案

OK,综上安装与配置就基本完成了。那么接下来就说说我遇到的一些错误:

五、报错及解决方案:

   由于找不到 xx.dll,无法继续执行代码。重新安装程序可能会解决此问题。

VC6.0与OpenCV1.0 的安装和配置,及相关可能出现的错误与解决方案

VC6.0与OpenCV1.0 的安装和配置,及相关可能出现的错误与解决方案

   那么,该如何解决呢?

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