基于VS针对opencv图像处理的可执行程序打包

这两天做一个三维拼接相关的项目的,需要生成多张深度数据,一张深度数据就得花掉我六七个小时,又需要好几张数据,怎么办~怎么办~怎么办,~
借了朋友的一个实验室打算用多台电脑运行得到数据,多线程同步运行,可以吧~哈哈哈
这就有个问题了,实验室的电脑都是XP系统,没有VS的相关环境,更没有相关opencv环境配置,想到之前编译好了的exe可执行文件可以直接运行,复制过来结果发现不能直接运行,,,下面直接给出解决办法吧,也参考了不少相关的资料,不过还好,并不复杂,且听我一一道来~!


本次讲解实验环境;
win7 64bit
VS2010
opencv 2.4.9

1选择Release编译模式(平台都是win 32)
2.先对项目的属性进行配置
“项目”>>“xxx属性页”
a)如果是MFC框架平台:
在“配置属性”>>”常规”>>“MFC的使用”选择“在静态库中使用MFC”
b)在“配置属性”>>”C/C++”>>运行库选择“多线程(/MT)”
然后开始编译。
**如果使用VS2013编译,又在需要XP上运行,则需要在“配置属性”>>”常规”>>“平台工具集”中选择与XP兼容的“VisualStudio2013-Windows Xp(v120_xp)”,之后再进行编译

3.查看exe所需要的dll库
使用软件depends,打开需要分析的exe即可,看主目录,比如我这儿就需要opencv的两个dll库,opencv_cores2413.dll和opencv_highgui2413.dll,第三个库是VS已经有的,可执行文件在静态编译时已经包含了(我的感觉是这样的,当然事实也证明我们无需添加第三个dll),去opencv的安装路径下(eg:D:\Program Files (x86)\opencv2.4\opencv\build\x86\vc11\bin)复制这几个dll库到exe所在目录下就可以啦
基于VS针对opencv图像处理的可执行程序打包_第1张图片

4.移动到其他平台的使用:
不同的电脑犹豫系统和环境的不同,可能缺少部分底层dll文件配置,需要我们先对电脑进行dll修复。然后就可以没问题的运行了

你可能感兴趣的:(vs,exe打包,opencv,vs2010,exe)