当程序需要脱离opencv的安装环境是,静态库的创建就显得重要了。首先笔者的opencv1.0安装路径在C:\Program Files\OpenCV,并且对opencv进行了配置。下面就进入正题吧。
改为如下形式:
- 从 msdn.microsoft.com/directx/ 下载 DirectX,(文件很大,但是可以只下载部分)。如果不能正常工作,考虑一下 HighGUI 利用 VFW 或 MIL 来扑捉视频序列。
- 带样例安装 (TOGETHER WITH SAMPLES.)
- 打开项目 <DirectXSDKInstallFolder>\samples\C++\DirectShow\BaseClasses\baseclasses.{dsw|sln}. 如果没有这个文件,要么是你没有下载样例,要么是路径不对。
- 编译建立 Release 和 Debug 版本
- 将产生的库 (在 DirectX 9.x 中,分别叫 strmbase.lib 和 strmbasd.lib) 拷贝到目录 <DirectXSDKInstallFolder>\lib 下。
- 在 Developer Studio 添加路径:
<DirectXSDKInstallFolder>\include
<DirectXSDKInstallFolder>\samples\C++\DirectShow\BaseClasses
到 includes' 搜索路径中 (在 Tools->Options->Directories->Include files in case of Developer Studio 6.0)
添加 <DirectXSDKInstallFolder>\lib 到库搜索路径中 (在 Tools->Options->Directories->Library files in case of Developer Studio 6.0)
注意: 将上面增加的东东添加到最顶端,否则还会出现编译或链接错误。因为 Developer Studio 6.0 包含了一些老版本的 DirectX 头文件和库文件,它们与新版本有冲突。
..\..\otherlibs\highgui
C:\Program Files\OpenCV\cxcore\include,C:\Program Files\OpenCV\cvaux\include,C:\Program Files\OpenCV\cv\include,C:\Program Files\OpenCV\otherlibs\highgui
kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib cxcorel.lib cvl.lib highguil.lib cvcamL.lib