vs运行时 /md,/mdd 和 /mt,/mtd之间的区别

Kyocera 2024-05-26 15:16:31
最佳回答
在一个项目要用到opencv,刚开始使用了opencv的动态链接库,这样,在移动可执行程序时还必须将opencv动态支持库一起搬移,很是麻烦。所以,最终选择opencv静态链接库,这样程序移植运行就方便了很多。需要编译成静态库以便于应用程序链接。 网上有的教程中写的在vc++2011下安装opencv2.1时用到了tbb库,而我在编译链接自己的程序后需要用到tbb.dll。本人设计的目的就是要做一个独立的界面程序,不需要携带其他第三方库。经过一段时间的努力最终找到了编译opencv2.1静态库的方法。需要的工具环境及文件:-------------------------------------------------------------------------------------------------------------1、windows xp2、vc++2011(vs2011)3、为编译opencv源码包(我下载的有:opencv2.1.0,opencv2.3.0及opencv2.4.4)4、cmake2.8.9说明:opencv各版本官方下载地址:opencv.org/cmake-2.8.9下载地址:**hare.iask.sina.com.cn/download/explain.php?fileid=35025936--------------------------------------------------------------------------------------------------------------以opencv2.1.0编译静态库为例cmake配置-------------------------------------------------------------------------------------------------------------打开cmake并设置:where ** the rource code :opencv源代码所在的文件夹where to build the binaries:cmake配置好得到的文件放在位置(我的:e:\opencv2.1.0-prj)然后点击configure,选择"v**ual studio 10"。然后确定。等待configure完成,会出现很多红色的选项,因为主要是生成opencv的库,所以只需保留某些选项:去掉build_new_python_support,build_shared_libs, build_tests勾选opencv_build_3rdparty_libs, with_tbb,with_jasper, with_jpeg, with_png, with_tiff选项,然后再点击configure,如下图:提示tbb_include_dir找不到,因为我们不需要tbb库,所以忽略,再一次点击configure。等待配置完成,最后点击generate,完成后关闭cmake。-------------------------------------------------------------------------------------------------------------vc++2011编译静态库-------------------------------------------------------------------------------------------------------------进入e:\opencv2.1.0-prj目录,使用vc++2011打开.sln文件,打开项目管理器这时候会看到解决方案中有很多小项目存在。注:这时我们右键任意点击一个子项目(如cv),选择属性,可以在配置属性下的常规项目中看到,配置类型为 静态库(lib)。按住ctrl键,选中除过all_build, install, zero_check, uninstall四个项目的其他所有项目,在菜单中选择项目->属性,打开配置属性->c/c++->代码生成选项,在右侧窗口中的运行时库中选择多线程调试(/mtd),然后确认。说明:这里有四个选项(/mt, /mtd, /md, /mdd),前两个一组,为静态链接运行时库,运行时不需要运行时库的支持,代码直接插入到程序中去;后两个一组,为动态链接运行时库,运行时需要msvcr90.dll或msvcp90.dll支持。我们先编译debug版的opencv静态库,在解决方案"opencv"(22个项目)上单击右键,选择重新生成解决方案,此时便开始编译opencv库了,等编译结束会提示完成16个,失败4个:这四个项目生成的是exe程序,不需要管他们。到这步我们已经生成了debug版本的静态库!然后我们用相同的方式生成release版的库,在之前的基础上只需要将选项选择多线程/mt,再进行编译。编译时警告很多,直接忽略!注意:/mt即是release版本,/mtd即是debug版本。最终我们需要的静态库就存在:e:\opencv2.1.0-prj/lib 和 e:\opencv2.1.0-prj/3rdparty/lib 两个目录,我们编译好的库就在这两个文件夹下。分别将e:\opencv2.1.0-prj/3rdparty/lib中debug 下面的所有文件copy到e:\opencv2.1.0-prj/lib中的debug 文件中。将e:\opencv2.1.0-prj/3rdparty/lib中release下面的所有文件copy到e:\opencv2.1.0-prj/lib中的release文件中。 20210311
汇率兑换计算器

类似问答
  • 期权和期货之间的区别
    • 2024-05-26 13:04:58
    • 提问者: 未知
    操作方法</h2><ul><li><i>01</i><p>期权和期货买卖双方的权利和义务不同。期权双方的权利不对等,买房有权依归买卖资产的权利,卖方只有被动履行的义务;而期货双方的权利...
  • force和power之间的区别是什么?
    • 2024-05-26 16:42:43
    • 提问者: 未知
    一、读音不同32313133353236313431303231363533e59b9ee7ad9431333431373938 power读音:英[ˈpaʊə(r)] force读音:英[fɔːs] 二、意思不同 1、force: n:**;**;力;力量;强大效力;巨大影响;v:强迫,迫使(某人做某事);用力,强行(把…移动);使发生(尤指趁他人尚未准备);2、power: n...
  • vr和ar的区别 vrar之间到底是有什么区别
    • 2024-05-26 12:02:03
    • 提问者: 未知
    虚拟现实(virtual reality,简称vr,作灵境、幻真)是近年来出现的高术,也称灵境技术或人工环虚拟现实是利用电脑模拟产生一个三维空间的虚拟世界,提供使用者关于视觉、听觉、触觉等感官的模拟,让使用者如同身历其境一般,可以及时、没有限制地观察三度空间内的事物。增强现实(augmented reality,简称ar),也被称之为混合现实。它通过电脑技术,将虚拟的信息应用到真实世界,真实的环境...
  • ui、ue和ux三者之间的区别?
    • 2024-05-26 03:40:53
    • 提问者: 未知
    互联网菜鸟一名、了解到虽然同属ued,但是到具体问题,具体分析,全部都变成一堆浆糊。
  • 万能型保险vs分红型保险两者之间有什么区别
    • 2024-05-26 07:44:51
    • 提问者: 未知
    互联网保险购买决策**-多保鱼保险网是一个保险购买决策**,提供意外险、健康险、医疗险、人寿险、重疾险评测、攻略、百科、问答知识,帮助用户科学购买合适的保险。学保险知识,选择互联网保险购买决策**-多保鱼保险网。问:万能型保险vs分红型保险两者之间有什么区别 答:在银行买保险...
  • 内地与****之间的道路运输的依据是什么?
    • 2024-05-26 10:50:48
    • 提问者: 未知
    6、提名并报请xx任命下列主要官员:各司司长、副司长,各局局长,廉政专员,审计署署长,警务处处长,入xx处长,...除国防、外交以及其他根据基本法应当由xx处理的行政事务...
  • 大运会和全运会的区别
    • 2024-05-26 13:51:13
    • 提问者: 未知
    大运会  世界大**会,素有“小奥运之称,由“国际大学生体育联合会”(英语:international university sports federation;法语:federation internationale du sport universitaire)主办,只限在校大学生和毕业不超过两年的大学生(年龄限制为17-28岁)参加的世界大型综合性运动会。始办于1959年,其前身为国际大**...
  • 礼品和礼物之间的区别是什么?
    • 2024-05-26 20:19:59
    • 提问者: 未知
    礼品是看钱,礼物是看心。礼品商业用,礼物情谊用。不过,也可以把礼品当礼物送人啦,同样,礼物也可以当作礼物,只不过,当中都有一个意味,情。
  • 消费金融和**之间的区别
    • 2024-05-26 08:52:32
    • 提问者: 未知
    **公司:是指由自然人、企业法人与其他社会组织投资设立,不吸收公众存款,经营**业务的有限责任公司或股份有限公司。消费金融公司:是指经**银行业监督管理委员会批准,在中华...
  • 投资时间和收益的区别
    • 2024-05-26 19:42:16
    • 提问者: 未知
    投资时间分有日盘以及夜盘,夜盘时间表得比较长,有一些投资者认为日盘时间只能白天交易,夜里则可以。其实并不是的,期货的交易时间和股票一样,股票是周一至周五工作日的上午9点至11点30分,下午13点30分至15点,晚上21点至23点。直接通过本网预约品牌期货公司客户经理1对1指导开户办理,标准无资**槛享受特惠手续费标准,具体的手续费加收情况以及期货公司介绍可以添加文末小编微信了解。例如你上午11点3...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。