制作静态链接库,在VS2008中让程序在没有安装opencv2.3.1的电脑中运行
更新时间:2023-05-29 10:49:01 阅读量: 实用文档 文档下载
- 动态链接库和静态链接库推荐度:
- 相关推荐
制作静态链接库,在VS2008中让程序在没有安装opencv2.3.1的电脑中运行
在VS2008中让程序在没有安装opencv2.3.1的电脑中运行
环境:win7+vs2008+opencv2.3.1+cmake2.8.4
一. 生成vs的解决方案文件
1. 安装opencv2.3.1,我安装的文件夹是C:\New\Opencv
2. 下载cmake,直接百度下载即可,并安装,位置随意。
3. 打开cmake, 填入源代码目录C:\New\Opencv及生成目录,这个生成目录随便建个文件夹就行,如E:\build
4. 因为是要生成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找不到,忽略即可,直接点击configure,配置完成,点击generate,完成后关闭cmake。
二. 编译opencv
1. 用vs2008打开opencv.sln,这个文件在E:\build
2. 去掉一些工程。我是只剩下如下的几个工程,
制作静态链接库,在VS2008中让程序在没有安装opencv2.3.1的电脑中运行
还可以去掉里面的一些,但这样就可以了。
确认一下剩余的工程生成文件是否都为静态库。
3. 在解决方案管理器中选工程, 右键选属性->配置属性->c/c++->代码生成->运行时库,选择Multi-threaded Debug (/MTd), Release模式下选择Multi-threaded (/MT)。这一项好像是默认的,其实完全可以不设置。
4. 然后点击生成,重新生成解决方案,至此,lib文件就做好了。
三. 链接刚才生成的静态库
在自己需要发布的工程中,选择工具->选项,项目和解决方案->VC++目录,平台选择win32,显示以下内容的目录选择库文件,添加上两个文件夹,我添加的是E:\build\lib\Debug和E:\build\3rdparty\lib\Debug。如下:
制作静态链接库,在VS2008中让程序在没有安装opencv2.3.1的电脑中运行
然后在自己的工程的头文件中添加上自己需要的库文件,我是在stdafx.h中添加的,添加了如下几个,他们在文件夹E:\build\lib\Debug中,根据需要,也可以添加别的.lib文件 #pragma comment (lib,"opencv_core231d.lib")
#pragma comment (lib,"opencv_highgui231d.lib")
#pragma comment (lib,"opencv_imgproc231d.lib")
此外,要添加上第三方的几个库文件,这个在E:\build\3rdparty\lib\Debug中,其实opencv2.3.1在解压缩之后没有这几个文件,添加上这几个,是很重要的一步。
#pragma comment(lib, "libjasperd.lib")
#pragma comment(lib, "libjpegd.lib")
#pragma comment(lib, "libpngd.lib")
#pragma comment(lib, "libtiffd.lib")
#pragma comment(lib, "zlibd.lib")
因为我们的程序是win32程序的问题,我们还需要添加vfw32.lib和comctl32.lib这两个依赖库文件。(其实不加好像也没问题)
#pragma comment (lib,"vfw32.lib")
#pragma comment(lib, "comctl32.lib" )
其实,也完全可以通过右击工程,属性->配置属性->链接器->输入选项中的附加依赖项把上述的几个文件添加进来。如下图:
制作静态链接库,在VS2008中让程序在没有安装opencv2.3.1的电脑中运行
至此,生成的解决方案就能够在没有安装opencv的电脑上运行了。 以上只是debug的情况,release的还不太清楚。
附参考的网址:
/jimmywood1987/item/76416b371e836825b2c0c5a7
/Linux/2012-08/68301p2.htm
正在阅读:
制作静态链接库,在VS2008中让程序在没有安装opencv2.3.1的电脑中运行05-29
1岁到一岁半宝宝吃什么合适12-03
乡镇2021年工作总结和2022年精准扶贫工作思路08-02
政府机关办公楼物业管理方案12-02
绩效考核在企业管理中作用03-18
二 铁碳合金的金相显微组织观察 - 图文09-22
2014-2015学年分析化学复习题10-01
华中师范大学网络教育《网络学习指南》练习题库及答案12-09
南宁职业技术学院建设方案 - 图文01-03
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 静态
- 运行
- 安装
- 链接
- 程序
- 没有
- 制作
- VS2008
- opencv
- 电脑
- 2.3
- 高中物理经典例题分析
- 山东建筑大学蓝数码公司文档写作规范
- 新疆昌吉回族自治州奇台县中考语文二模试卷
- 广州亚运会网球中心电力监控系统方案
- 江苏省工程建设项目发包初步方案(格式) - 苏州政府
- 郎景和:春和景明 波澜不惊
- 浅析电视相亲节目存在的伦理问题--以《非诚勿扰》为例
- 苏教版语文三年级上册教学计划(20XX秋季最新)
- 背起爸爸去上学观后感600字
- iphone4S动态壁纸,来电视频制作教程
- 关于就业协议书的说明
- 05年贵州事业单位考试试题卷附答案解1
- 初一新生怎样应对中小学英语学习的断层
- 汽车行业质量体系系列培训教材(10-3)---MSA测量系统分析
- 学校社团管理制度
- 珠海市建设工程施工企业负责人带班检查记录
- 高中数学课堂教学中合作探究学习的现状与思考
- 企业招聘主管职位说明书
- 中华诗词鉴赏春夏秋冬山水日月
- springMVC详解以及注解说明