vs下把opencv程序封装成dll,然后在未配置opencv的环境中调用
1、把opencv程序封装成dll
首先新建一个DLL项目。

选择DLL

完成。
建好的项目中总共包含以下文件:

我们需要修改的只是跟我们项目名相同的文件test1.cpp,其它不用管。

test1.cpp中已有一些内容,我们只需在后面添加即可。
示例程序:

然后配置opencv的环境,以release为例。配置好opencv环境之后,编译生成。会在项目目录的release文件中生成test1.dll和test1.lib。生成DLL完成。
2、在未配置opencv的环境中调用生成的dll
新建一个win32控制台应用程序,调用dll的示例程序如下:

先选择release,编译生成一次。当然会报错,这一步只是为了在项目目录下生成一个release文件夹。
然后(1)把之前生成的test1.dll和test1.lib,以及所有用到的opencv的release版的dll,放到release文件夹下。
我用的是opencv2.4.10,这里用到的opencv的dll有opencv_core2410.dll,opencv_highgui.dll 和 opencv_imgproc.dll。
(2)项目->属性->VC++目录->库目录,把release文件夹添加进来,
(3)项目->属性->链接器->输入->附加依赖项,添加“test1.lib”。
然后再运行就可以了。