就我成功运行的经验来说,我下面来分享一下我的方法,其实很简单:
1.我使用的是c#程序,安装的opencv是2.1版本的,所以使用的是emgucv。
我使用的是窗体应用程序来生成exe。
程序实现的功能很简单,点击button来读取图片,然后显示图片。程序如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Emgu.CV;
using Emgu.CV.Structure;
namespace csharpopencvtest
{
}
2.利用傻瓜式安装程序来完成程序移动运行。在刚刚的解决方案资源管理器下,点击文件->添加->新建项目->其他项目类型->安装和部署->安装程序->点击确定。
在“文件系统”中点击“应用程序文件夹”,右边框变空白,在空白处右击鼠标,“添加”--->点击“项目输出”,出现一个对话框,点击“确定”
再右击鼠标,“添加”--->点击“文件”,选择文件夹中的“bin”文件中的“Debug”文件中的“.exe”,把“.exe”打开。
单击“文件系统”中的“用户的"程序"菜单”,在右边空白处右击鼠标,点击“创建新的快捷方式”,把应用程序文件夹中的“.exe”文件选上,点击确定。
单击“文件系统”中的“用户桌面”,操作如上一步骤。
点击菜单栏中"生成"中的“生成Setup1(包名)”,等页面左下角显示"生成成功"即可
3.生成了安装程序之后,再将这个安装程序 安装到 没有安装vs2008和opencv的电脑上。
另外,将需要的
cv210d.lib,cxcore210d.lib,highgui210d.lib,
cv210.lib,cxcore210.lib,highgui210.lib这些库,.将这么多的库copy到刚刚安装生成的文件夹下。如图所示: