转载请注明出处:

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的静态库编译相关推荐

  1. 在ubuntu下使用cmake进行opencv的配置和Windows下进行使用cmake编译源代码比较,opencv3进行g++例子程序编译、动态库的制作

    1.首先安装的是cmake软件,使用指令: apt-get install cmake 接着查看版本,测试是否安装成功: root@emouse:/home# cmake --version cmak ...

  2. linux安装及配置c++的opencv库

    linux安装及配置c++的opencv库 前言: 最近想搞个机器视觉的比赛,要求是linux+opencv环境,没有做过opencv开发的我配置环境就配了两天,看来很多乱七八糟的博客,终于装好了.网 ...

  3. dlib linux 编译使用,ubuntu/ARM编译使用Dlib、OpenCV

    参考文章: ubuntu安装Dlib(C++与Python) https://blog.csdn.net/sinat_38354963/article/details/90517321 ubuntu编 ...

  4. linux编译c++ 静态库,C/C++ 条件编译静态库

    ==>windows 下方法: 1.方法一:VS工程中中直接添加 1.1在VS的属性->常规->附加库目录,添上文件夹的路径:例如:lib/x64: 1.2输入的附加依赖项,添加上库 ...

  5. linux系统编译qt代码需要编译qt,linux下如何静态编译QT库,以及如何静态编译自己的程序...

    Qt采用编译的方式安装的时候,配置中默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,所 ...

  6. linux下静态编译mupdf,在Qt中调用Mupdf库进行pdf显示

    2018.5.10 更新内存对齐说明 感谢知乎网友@孤独子狮指出QImage处需要考虑内存对齐的问题.因为本人缺乏跨平台.图形库开发经验,所以在调试成功后就没有深入探究. 主要修改了QImage的构造 ...

  7. ndk+opencv安装+各种错误分析(新版安装,编译不需要Cygwin 和Sequoyah了)

    鼓捣了两三天,终于成功算跑通了一个简单的程序.下面说说具体的安装: 因为从同学那里拷过来的eclipse 就有adt cdt 的插件.所以这两个就不用再安装了.(需要的话自己安装) 具体说下安装过程: ...

  8. linux qt交叉编译opencv,c-使用Qt和opencv交叉编译到Raspberry Pi

    有很多方法可以将cross-compile转换为Raspberry Pi,也发布了用于交叉编译Qt或opencv的解决方案. 但是,我找不到任何解决方案来与也使用opencv的Qt交叉编译程序. 我在 ...

  9. cmake使用教程(五)调用opencv外部库和自己生成的库

    这一节是我真正使用时遇到的,就是我需要构建动态库,但是这个动态库依赖外部的一些库如opencv.matlab等,那么若何构建这样的动态库呢?构建好如何测试呢?本篇将详细介绍其过程: 1.ubuntu安 ...

最新文章

  1. 曲线图实现,可滚动曲线图,自定义数据
  2. 【关注】人类的智力是如何发展起来的?《自然》发布三大科学假说
  3. xshell 安装yum_本地yum源配置及Xshell连接
  4. boost::core::typeinfo的用法实例
  5. 用vue做项目的一些总结
  6. 常见的数据增强项目和论文介绍
  7. Unity3D 优化相关
  8. 自定义 Web 服务器控件
  9. 透露一个未来3到5年的巨大商机
  10. 为什么线程池里的方法会执行两次_别以为线程池很简单,来回答下这些问题!...
  11. paip.java 架构师之路以及java高级技术
  12. cadence 介绍
  13. 互联网面试八股文之Java基础
  14. 使用WireShark抓包对方QQ的ip地址(通过QQ电话)
  15. php递归源码,PHP递归算法的实例程序
  16. VS2015+Qt5.9.2 调试遇到无法找到入口 无法定位程序输入点的解决办法
  17. APS Interview - Operating System
  18. 目标检测---教你利用yolov5训练自己的目标检测模型
  19. 概率论05 - 随机变量及其分布函数
  20. body加背景图片没反应_css设置背景图片不显示问题

热门文章

  1. Mysql从入门到入魔——7. 插入、更新和删除
  2. 轻量化实时语义分割LiteSeg——从算法原理到模型训练与部署
  3. python 清空队列_python实现:队列
  4. Python 队列解决迷宫问题
  5. 百练6044--鸣人与佐助(BFS)
  6. win32 hook 详解
  7. 北极网络(Kruskal)
  8. FastReport.Net FastReport.Core 2023.2.23 Crack
  9. r420服务器故障维修,DELL R420 OMSA IPMI 服务器启动失败
  10. OnClose和OnDestroy