VS2010+OpenCV 项目生成EXE文件如何在其他电脑上直接运行
来源:互联网 发布:淘宝匿名评价id采集 编辑:程序博客网 时间:2024/04/25 16:56
VS2010+OpenCV 项目生成EXE文件如何在其他电脑上直接运行
我的毕业设计做的是图像处理,是用VS2010+OpenCV完成的,C++&MFC。(我的是64位的,所以前后一致,全部选择都是64位的,当然也可以是32位的,前后要一致)
项目做完之后,导师建议能不能做成可执行文件,在其他没有安装VS和OpenCV的机子上直接运行,因为之前没有考虑过这个问题,所以当时只是在自己本地可以运行就行,现在要重新考虑这个问题,中间遇到了很多问题,花费了一个下午和一个晚上的时间,看了很多相关的博客,终于解决了这个问题,也希望对遇到相关问题的人有所帮助。
准备材料 :VS2010+OpenCV 2.4.10
(1)安装软件。安装VS2010。将下载的OpenCV解压到D:\opencv。
(2)配置环境变量。计算机>属性>高级系统设置>环境变量>新建,新建一个用户变量,如变量名:Path,变量值:D:\opencv\build\x64\vc10\bin。
(3)接下来就是我们正式的工作内容了。
打开VS2010,文件-》新建-》项目-》MFC应用程序,建立Test项目。点击确定,进入MFC应用程序向导,点击下一步,勾选“基于对话框”“在静态库中使用MFC”,取消“使用 Unicode库 ”。点击完成。
(4)右键Test,打开属性。
debug模式下:
VC++目录->包含目录,编辑,加入D:\opencv\build\include
D:\opencv\build\include\opencv
D:\opencv\build\include\opencv2
VC++目录->库目录,编辑,加入D:\opencv\build\x64\vc10\staticlib(这个很重要)
C/C++->代码生成->运行库,改成“多线程调试(/MTd)”
链接器->输入->附加依赖项,编辑加入下列项:
vfw32.lib
comctl32.lib
zlib.lib
libjasper.lib
libjpeg.lib
libpng.lib
libtiff.lib
IlmImf.lib
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_features2d2410d.lib
opencv_core2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_ml2410d.lib
opencv_nonfree2410d.lib
opencv_objdetect2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_videostab2410d.lib
Release模式下:
VC++目录->包含目录,编辑,加入D:\opencv\build\include
D:\opencv\build\include\opencv
D:\opencv\build\include\opencv2
VC++目录->库目录,编辑,加入D:\opencv\build\x64\vc10\staticlib(这个很重要)
C/C++->代码生成->运行库,改成“多线程(/MT)”
链接器->输入->附加依赖项,编辑加入下列项:
vfw32.lib
comctl32.lib
zlib.lib
libjasper.lib
libjpeg.lib
libpng.lib
libtiff.lib
IlmImf.lib
opencv_calib3d2410.lib (注意,没有d)
opencv_contrib2410.lib
opencv_features2d2410.lib
opencv_core2410.lib
opencv_flann2410.lib
opencv_gpu2410.lib
opencv_highgui2410.lib
opencv_imgproc2410.lib
opencv_legacy2410.lib
opencv_ml2410.lib
opencv_nonfree2410.lib
opencv_objdetect2410.lib
opencv_ocl2410.lib
opencv_photo2410.lib
opencv_stitching2410.lib
opencv_superres2410.lib
opencv_ts2410.lib
opencv_video2410.lib
opencv_videostab2410.lib
点击“应用”,“确定”。
(5)如果大家全部用的是32位,现在就结束了,但是我的全部是64位的,所以还需要新建X64平台。需要注意一点,如何是64位的,只能运行在64位机子上。
(6) 然后就全部结束了,大家可以尝试着编写代码了。可以在项目里面找到Release->Test.exe,拷贝出来,就可以在其他机子上运行了。
- VS2010+OpenCV 项目生成EXE文件如何在其他电脑上直接运行
- 如何将VC++程序纯净打包(VS2013+OpenCV 2.4.9项目生成EXE文件如何在其他电脑上直接运行)
- VS2010静态编译生成的.exe可执行文件,可以免安装在其他电脑直接运行
- QT生成的exe文件在别的电脑上运行
- VS2010编写exe程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法
- VS2010编写exe程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法
- VB写的串口通信上位机,生成的EXE文件不能在其他电脑上运行。
- [VB.NET]VB.NET生成的EXE文件在我的电脑上能运行,但是放到其他的电脑上就不行了?
- exe4J 在本地生成的exe文件能运行,但是到了其他电脑就不能运行
- VS2008生成EXE无法在其他电脑上使用
- 如何在一个完全没有安装vs2008和opencv的电脑上运行exe程序?
- 生成的exe文件在别的电脑上运行出现缺少dll文件或一闪而过
- vs2010 MFC生成exe文件可以在无VS上运行
- exe4j生成的exe文件怎样才能在没有装JDK的电脑上运行
- 【QT开发】QT在windows下的exe应用程序如何在别人的电脑上直接运行
- 1.建立一个MFC Application工程,编译好的exe文件在其他的电脑直接运行而不需要安装任何其他的package
- 2.建立一个Win32 Console Application工程,编译好的exe文件在其他的电脑直接运行而不需要安装任何其他的package.
- opencv和vs 编译生成的程序如何运行在没有安装的电脑上
- Xenomai 多内核系统支持
- 浅谈命令查询职责分离(CQRS)模式
- swift中常量,变量相关问题(新手必看)
- 南邮汇编实验一
- unix中各个接口之间的关系
- VS2010+OpenCV 项目生成EXE文件如何在其他电脑上直接运行
- 第八周项目3 顺序串算法
- 量化编程
- 大数据之” Hadoop,Spark和Storm
- Sublime Text 3 报错 There are no packages available for installation 的原因
- Linux 基本UDP套接字编程
- 第八周项目5-计数的模式匹配
- Java WebService 简单实例
- java之JDK环境变量设置