linux opencv编译静态库,使用openCV的静态库编译
转载请注明出处:
By 少侠阿朱
摘要:
本文主要讲述如何使用opencv静态库进行编译,生成脱离opencv环境可执行.exe文件。
实现的效果:
此方法生成的exe文件在其他没有配置openCV环境的电脑上可直接执行。
使用到的工具:
openCV2.411
VS2013
debug模式下编译流程如下:
首先:项目的debug属性表
修改框中项目“$(OPENCV)\x86\vc12\lib;$(LibraryPath)”为静态库位置“$(OPENCV)\x86\vc12\staticlib;$(LibraryPath)”
其次:“C/C++”-“代码生成”-“运行库”改为“多线程调试 (/MTd)”,这个'd'表示debug模式。
然后:“连接器”-“输入”-“附加依赖项”中,在最开头加入:
IlmImfd.lib
libjasperd.lib
libjpegd.lib
libpngd.lib
libtiffd.lib
zlibd.lib
最后:
重新生成解决方案。记得选择debug模式。
则编译成功。
release模式下编译流程如下:
修改release的属性表
大家发现这一项是和debug属性表共享的,已经是“staticlib”:
然后大家会发现运行库这一项也是共享的,之前设置为“MTd”,现在我们需要改为“MT”。切记这里改了,则编译的时候一定要release模式,不然出错
然后是:
“连接器”-“输入”-“附加依赖项”中,在最开头加入:
IlmImf.lib
libjasper.lib
libjpeg.lib
libpng.lib
libtiff.lib
zlib.lib
注意这里和debug模式的不同,所有库都是没有'd'结尾的。
最后:编译选择release模式。
编译通过。成功生成release版本的exe
C++静态库编译
MFC 选项选择: 静态库编译 增加头文件:( opencv相关的) #pragma once #ifdef WIN32 #include
iOS之 PJSIP静态库编译(三)
dada哪个所有静态库编译完成后还是不能运行那个demo,提示你找不到arm**.a 你lipo后要记得吧合并成.a 名字更改成你最后编译版本生成的.a名字....... 或者吧所有库add到你的工 ...
iOS之 PJSIP静态库编译(一)
首先放上pjsip官方网站http://www.pjsip.org/download.htm 下载的时候注意while the .bz2 has LF line-ends and is for Uni ...
SQLite3动态库、静态库编译
资源准备 1.下载SQLite3源码,下载地址为https://www.sqlite.org/download.html.下载sqlite-amalgamation-3200000.zip和sqlit ...
QT 4.8 静态库编译方法
最最初踏上QT之路是受到了XiaomaGee的指点,相比于常规的窗口程序开发,QT有着以下特点: 1. 优良的跨平台特性(支持Win.Linux.Mac 不同的平台下只需重新编译即可使用) 2. 面向 ...
[转]QT 4.8 静态库编译方法
最最初踏上QT之路是受到了XiaomaGee的指点,相比于常规的窗口程序开发,QT有着以下特点: 1. 优良的跨平台特性(支持Win.Linux.Mac 不同的平台下只需重新编译即可使用) 2. 面向 ...
libcurl 静态库编译
转载:http://www.cnblogs.com/jkcx/p/6406706.html 1.下载最新版的libcurl(官网:http://curl.haxx.se/download.html), ...
Qt5.9静态库编译VS2015-x64
不多说. 编译配置参数如下 configure.bat -static -no-openssl -release 不支持OpenSSL,也没有安装各个数据库的Driver,所以数据库方面也只支持了SQ ...
随机推荐
JSON.stringify的使用方法
语法: JSON.stringify(value [, replacer] [, space]) value:是必须要的字段.就是你输入的对象,比如数组啊,类啊等等. replacer:这个是可选的. ...
C#——Dictionary<;TKey, TValue>; 计算向量的余弦值
说明:三角函数的余弦值Cos我想,每个学计算机的理工人都知道,但是真的明白它的用途,我也是刚明白.每个人在初中或者高中的时候,都有这么个疑惑,学三角函数干什么用的?很直白的答案就是考试用的.而且当时的 ...
mysql 的设置
网上的一些文章都已经比较老了,现在版本高了之后,其实配置是很省力的(不考虑什么负载的话) 分享全过程,出了文中提到的安装epel rpmfushion 源指令不同外,其他的过程也适用与Centos 5 ...
Cortana 在安装语言包后失灵 | 解决
http://windows.microsoft.com/zh-cn/windows-10/cortanas-regions-and-languages 适用于 Windows 10 Currentl ...
Visual Studio个人常用快捷键
Ctrl+F5:运行程序 F9:设置/取消断点 F5:启动调试 F10:逐过程单步调试 F11:逐语句单步调试 按住Ctrl先按K再按D:格式化全部代码 按住Ctrl先按K再按F:将选中代码块格式化 ...
WPF多窗口传参解决方案
在WPF中,我们的常常涉及到多个窗口之间传递参数的问题,那么该怎么传呢? 答:在窗口的构造函数中添加想要传递的参数.(我表达不好,请看下面代码.) 在主窗口中单机button打开一个新的子窗口. // ...
dotnetbar 的BalloonTip的用法
‘设置提示标题 tip.SetBalloonCaption(txt_ID, "提示") ’设置显示的控件 和显示内容文本 tip.SetBalloonText(txt_ID, &q ...
Swift2.2 看完这篇博客 你不想懂也会懂得----二叉树
一:初衷 我自己也好奇,为什么莫名其妙的想起写这个,其实数据里面包含的结构和逻辑我自己觉得才是最原始经典的,最近也在学swift,就向着利用swift整理一些二叉树.自己刚开始的时候也是用OC看着别的 ...
ubuntu fiddler firefox http网页不能访问 Secure Connection Failed
1. 给firefox导入fiddler的证书 1) fiddler:tools --> fiddler opthins --> https --> 勾选Capture HTTPS ...
nginx+apache动静分离/负载均衡
[主从] [Mysql-Master] log-bin=mysql-bin server-id = MariaDB [(none)]> grant replication slave on *. ...
linux opencv编译静态库,使用openCV的静态库编译相关推荐
- 在ubuntu下使用cmake进行opencv的配置和Windows下进行使用cmake编译源代码比较,opencv3进行g++例子程序编译、动态库的制作
1.首先安装的是cmake软件,使用指令: apt-get install cmake 接着查看版本,测试是否安装成功: root@emouse:/home# cmake --version cmak ...
- linux安装及配置c++的opencv库
linux安装及配置c++的opencv库 前言: 最近想搞个机器视觉的比赛,要求是linux+opencv环境,没有做过opencv开发的我配置环境就配了两天,看来很多乱七八糟的博客,终于装好了.网 ...
- dlib linux 编译使用,ubuntu/ARM编译使用Dlib、OpenCV
参考文章: ubuntu安装Dlib(C++与Python) https://blog.csdn.net/sinat_38354963/article/details/90517321 ubuntu编 ...
- linux编译c++ 静态库,C/C++ 条件编译静态库
==>windows 下方法: 1.方法一:VS工程中中直接添加 1.1在VS的属性->常规->附加库目录,添上文件夹的路径:例如:lib/x64: 1.2输入的附加依赖项,添加上库 ...
- linux系统编译qt代码需要编译qt,linux下如何静态编译QT库,以及如何静态编译自己的程序...
Qt采用编译的方式安装的时候,配置中默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,所 ...
- linux下静态编译mupdf,在Qt中调用Mupdf库进行pdf显示
2018.5.10 更新内存对齐说明 感谢知乎网友@孤独子狮指出QImage处需要考虑内存对齐的问题.因为本人缺乏跨平台.图形库开发经验,所以在调试成功后就没有深入探究. 主要修改了QImage的构造 ...
- ndk+opencv安装+各种错误分析(新版安装,编译不需要Cygwin 和Sequoyah了)
鼓捣了两三天,终于成功算跑通了一个简单的程序.下面说说具体的安装: 因为从同学那里拷过来的eclipse 就有adt cdt 的插件.所以这两个就不用再安装了.(需要的话自己安装) 具体说下安装过程: ...
- linux qt交叉编译opencv,c-使用Qt和opencv交叉编译到Raspberry Pi
有很多方法可以将cross-compile转换为Raspberry Pi,也发布了用于交叉编译Qt或opencv的解决方案. 但是,我找不到任何解决方案来与也使用opencv的Qt交叉编译程序. 我在 ...
- cmake使用教程(五)调用opencv外部库和自己生成的库
这一节是我真正使用时遇到的,就是我需要构建动态库,但是这个动态库依赖外部的一些库如opencv.matlab等,那么若何构建这样的动态库呢?构建好如何测试呢?本篇将详细介绍其过程: 1.ubuntu安 ...
最新文章
- 曲线图实现,可滚动曲线图,自定义数据
- 【关注】人类的智力是如何发展起来的?《自然》发布三大科学假说
- xshell 安装yum_本地yum源配置及Xshell连接
- boost::core::typeinfo的用法实例
- 用vue做项目的一些总结
- 常见的数据增强项目和论文介绍
- Unity3D 优化相关
- 自定义 Web 服务器控件
- 透露一个未来3到5年的巨大商机
- 为什么线程池里的方法会执行两次_别以为线程池很简单,来回答下这些问题!...
- paip.java 架构师之路以及java高级技术
- cadence 介绍
- 互联网面试八股文之Java基础
- 使用WireShark抓包对方QQ的ip地址(通过QQ电话)
- php递归源码,PHP递归算法的实例程序
- VS2015+Qt5.9.2 调试遇到无法找到入口 无法定位程序输入点的解决办法
- APS Interview - Operating System
- 目标检测---教你利用yolov5训练自己的目标检测模型
- 概率论05 - 随机变量及其分布函数
- body加背景图片没反应_css设置背景图片不显示问题
热门文章
- Mysql从入门到入魔——7. 插入、更新和删除
- 轻量化实时语义分割LiteSeg——从算法原理到模型训练与部署
- python 清空队列_python实现:队列
- Python 队列解决迷宫问题
- 百练6044--鸣人与佐助(BFS)
- win32 hook 详解
- 北极网络(Kruskal)
- FastReport.Net FastReport.Core 2023.2.23 Crack
- r420服务器故障维修,DELL R420 OMSA IPMI 服务器启动失败
- OnClose和OnDestroy