使用vs2010 opencv2.4.4编译release版本程序

大体上要注意一下几点内容:

1.vc++目录的选择上,库目录选择为opencv目录中的staticlib目录

 

2.在链接-》输入-》附加依赖库,中添加,相应的staticlib库目录中的所有条目

 

我使用的是opencv2.4.4包括一下内容:

 

IlmImf.lib

libjasper.lib

libjpeg.lib

libpng.lib

libtiff.lib

opencv_calib3d244.lib

opencv_contrib244.lib

opencv_core244.lib

opencv_features2d244.lib

opencv_flann244.lib

opencv_gpu244.lib

opencv_haartraining_engine.lib

opencv_highgui244.lib

opencv_imgproc244.lib

opencv_legacy244.lib

opencv_ml244.lib

opencv_nonfree244.lib

opencv_objdetect244.lib

opencv_photo244.lib

opencv_stitching244.lib

 opencv_ts244.lib

opencv_video244.lib

opencv_videostab244.lib

Zlib.lib

 

可能还需要给代码上添加以下内容:

#pragma   comment(lib,   "vfw32.lib ")
#pragma comment (lib , "comctl32.lib")

 

3.在c/c++ --》代码生成--》运行库,选择,多线程/MT,即为静态库编译

 

参照上面的方法,对下面的教程,在vs2010中,编译出了release版本的程序

大概为3.22M大小,在不使用opencv其他dll 的库的情况下,可以直接在win32、64系统上使用

 

http://wiki.opencv.org.cn/index.php/%E4%BA%BA%E8%84%B8%E6%A3%80%E6%B5%8B

 

 4.最后需要注意的是,如果实在还是有问题,还有杀手锏,就是所有静态lib直接copy到相应的目录下面,完后编译链接,windows有时候就是找不到。。。!!!

时间: 2024-10-31 03:15:48

使用vs2010 opencv2.4.4编译release版本程序的相关文章

visual studio 2010-VS2010的MFC程序编译Release版本出现如下问题,请问应该怎么解决呢?

问题描述 VS2010的MFC程序编译Release版本出现如下问题,请问应该怎么解决呢? 1>DlgTotalProtein.obj : error LNK2005: "protected: static struct CRuntimeClass * __stdcall CDlgTotalProtein::_GetBaseClass(void)" (?_GetBaseClass@CDlgTotalProtein@@KGPAUCRuntimeClass@@XZ) 已经在 DlgT

vs2012编译quick-cocos2dx3.3的release版本出错,如何解决?

问题描述 vs2012编译quick-cocos2dx3.3的release版本出错,如何解决? 我用vs2012编译quick-cocos2dx3.3的release版本时,出现很多error C2440的类型转换错误,但在编译debug版本时就没有,是什么问题啊,有谁知道吗? quick-src的classes文件里面有很多这样从void*转化为unsigned char* 的转换,在编译release版本出错,不知道它们是怎么编译通过debug版本的 解决方案 不能进行隐式转换,需要代码显

产品打包工具的制作,ant,编译源码,打jar包,打tag,打war包,备份release版本等

1.  在进行打包工具的制作前,需要准备的软件有: svnant-1.3.1 作用是让ant和svn相关联 apache-ant-1.9.7 需要设置ant_home,path,我的配置是: ANT_HOME = D:\kaipu\cms4all\app-tpl-pack\apache-ant-1.9.7 Path = %ANT_HOME%\bin 2.准备好上面的操作之后,找个英文的目录,比如:D:\kaipu\cms4all\app-tpl-pack,在目录下创建两个文件build.xml和

亲测VS2010纯静态编译QT4.8.2,实现VS2010编译调试Qt程序

      下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.2.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的.只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,我当时就在这里绕了很大的弯子,请童鞋们注意啦!!可能有些老鸟会笑话,但我本着最严肃的态度告诉菜

但在release版本下报错"

问题描述 VS2010下,一个解决方案,在Debug版本下可以,但在release版本下报错 VS2010下,一个解决方案(共7个项目),在Debug版本下可以编译通过,但在release版本下报错 解决方案 解决VS+opencv中Debug版本与Release版本lib切换的问题为什么我的程序debug版本运行没有问题,而release版本总是报错?为什么我的程序debug版本运行没有问题,而release版本总是报错? (curefull)

VS2010运行时库编译的问题

问题描述 今天用VS2010编了个小软件,在Debug下编译运行正常,在Release下编译正常,点击开发环境的启动调试按钮,程序可以正常运行,但是在工程目录Release下双击运行时,弹出"遇到问题需要关闭"的对话框,之后调试中发现,设置运行库为/MD./MDd和/MTd,编译后运行均正常,但设置为/MT后,编译正常,双击运行就会弹出"遇到问题需要关闭"的对话框,求高手指点 解决方案 解决方案二:集成环境与单个执行相差的主要是相对目录,在源文件目录是不是有DLL文

mfc-在VS13下编写MFC程序,release版本(静态库)在自己电脑可以用,在其他电脑会崩溃。

问题描述 在VS13下编写MFC程序,release版本(静态库)在自己电脑可以用,在其他电脑会崩溃. 我在win8.1+VS13的编译环境下开发了一个mfc的程序,编译了一个静态库的release版本.在自己的电脑上程序跑得很正常.但是如果在其他电脑上跑,一旦使用tcp/ip发送数据,程序就会崩溃有哪个大神可以指导一下吗 解决方案 不同电脑环境不同没有可比性,你可以增加点日志输出来帮助分析.比如说其它电脑是否有防火墙或者杀毒软件会干扰你的程序,是否缺少运行库或者文件.等等. 解决方案二: 加些

【短视频SDK】关于iOS提供的SDK中模拟器版本(debug)和release 版本

目前短视频SDK的iOS版本在阿里云官网下载,下载页面有两个选择,一个是纯粹的SDK,一个是独立的示例代码. 我们以iOS专业版SDK为例,我们看到下载完成里面有一个framework就是我们需要的SDK,有一个debug的和一个release的,分别对应可以模拟器编译版本和可以上传到App Store的release版本.目前我们的示例代码就是提供的SDK release版本. Debug版本和release版本有什么区别呢?什么时候选择使用什么样的版本呢? Debug版本:带x86的包可以编

stack hash-MFC生成release版本的exe程序,崩溃,故障模块是StackHash_31f3

问题描述 MFC生成release版本的exe程序,崩溃,故障模块是StackHash_31f3 MFC的基于单文档的程序,是release版本的:用程序调试(F5),不会出现问题:直接运行生成的exe程序(在本机上哈),出现问题,见下: ***(exe文件名)已经停止工作 windows可以联机检测该问题的解决方案. 问题签名: 问题事件名称: APPCRASH 应用程序名: test.exe 应用程序版本: 1.0.0.1 应用程序时间戳: 5604b29f 故障模块名称: StackHas