1、首先下载配置环境所需的.h、.lib、.dll文件,这些文件在安装opencv exe的时候都会生成的,这里我已经准备好了,下载地址:https://download.csdn.net/download/u012372584/10970069
2. 环境配置,目录根据自身设定
(1)附加包含目录:
.\opencv\include
.\opencv\include\opencv
.\opencv\include\opencv2
(2)附加库目录:
.\opencv\lib
(3)附加库依赖项:
opencv_calib3d244d.lib
opencv_contrib244d.lib
opencv_core244d.lib
opencv_features2d244d.lib
opencv_flann244d.lib
opencv_gpu244d.lib
opencv_highgui244d.lib
opencv_imgproc244d.lib
opencv_legacy244d.lib
opencv_ml244d.lib
opencv_objdetect244d.lib
opencv_ts244d.lib
opencv_video244d.lib
(4)动态库的配置:1、可以配置系统环境变量PATH参数;2、也可以在程序中进行进程临时环境变量的设置,但同时设置dll的延时加载功能。
下面以第2种为例:OpenCvDll文件夹中存放的是dll文件。
进程临时环境变量设置:
TCHAR strTemp[MAX_PATH] = {0};
int npos = 0;
CString strPath = _T("");
if(GetModuleFileName(NULL,strTemp, MAX_PATH) > 0)
{
strPath = strTemp;
if((npos = strPath.ReverseFind('\\')) > 0)
{
m_strAppPath = strPath.Left(npos+1);
}
}
SetCurrentEnvPath(m_strAppPath);
BOOL SetCurrentEnvPath(const char *pstrAppPath)
{
char strTempBuf[0x8000]={0};
CString strNewBuf = _T("");
if(TRUE == (NULL != pstrAppPath))
{
if(FALSE == (GetEnvironmentVariable("PATH",strTempBuf,0x10000) > 0))
{
return FALSE;
}
}
else
{
return FALSE;
}
strNewBuf = strTempBuf;
strNewBuf.TrimRight(";");
ZeroMemory(strTempBuf,0x8000);
sprintf_s(strTempBuf,"%s;%sOpenCvDll\\;",strNewBuf,pstrAppPath);
return SetEnvironmentVariable("PATH",strTempBuf);
}
在项目---属性---连接器---输入---延迟加载的dll 下面:
opencv_calib3d244d.dll
opencv_core244d.dll
opencv_features2d244d.dll
opencv_flann244d.dll
opencv_highgui244d.dll
opencv_imgproc244d.dll
opencv_legacy244d.dll
opencv_ml244d.dll
opencv_video244d.dll
PantographProcess.dll
至此,环境配置完毕!