Windows环境使用CMake编译 opencv3.3.0 && opencv_contrib3.3.0 for AndroidNDK 转载 Windows环境使用CMake编译 opencv3.3.0...&& opencv_contrib3.3.0 AndroidNDK2017-09 opencv 从3.0.0开始不在提供合并的库,而是将原先合并的库分开为两个库,分别是:核心功能库和拓展功能库。...而核心库依然提供Android开发所需要的静态库支持,但是如果需要用到最近大红大紫的人工智能相关功能,必然用到扩展功能库提供的诸如人脸识别等功能,所以需要我们手动CMake生成Android所需要的静态库...这里顺便吐槽一下,使用caffe框架搭建深度学习训练人脸识别模型,要比opencv给出的人脸识别快很多,opencv-人脸识别还有很大的进步空间。...特殊情况 上面顺利的话就不用往下看了,如果遇到报错,一般是在编译的时候出现找不到文件之类的奇怪问题。
studio,这里我用的2017,可参考安装; 下载OpenCV库,我用的4.5.4,放在这里,提取码0121; 首先,新建工程,设置Release/x64: 将下载好的OpenCV库解压到D盘,命名为...opencv-454(防止版本多了乱): 打开属性管理器,配置Release/x64的属性: 包含目录配置如下: 库目录配置如下: 附加依赖项配置如下: MinGW编译 除了VS,也可以用MinGW编译器来链接...OpenCV库,首先下载源码并安装好cmake-gui,然后配置选好我们mingw的地址,并勾选WITH_QT和WITH_OPENGL,其他自己看需要。...也可以下载网上别人编译好的opencv-mingw包(推荐),因为自己的环境很可能有一些奇奇怪怪的问题。...# 打开文件 sudo gedit /etc/ld.so.conf.d/opencv.conf # 添加lib路径 /usr/local/lib # 更新链接库 sudo ldconfig 查看安装情况
第二步:安装gocv go get -u -d gocv.io/w/gocv 下载完成后,可考虑直接使用gocv自带工具构建opencv。...,并在该项中填写之前clone的opencv_contrib/modules的路径,重新configure一次,这样opencv_contrib会一起构建 一般而言,此时可以点Generate使用默认的配置生成代码了...注意:此过程预计耗时1小时以上 第四步:go+opencv环境配置 gocv使用cgo来调用opencv的库,本来按照官网说明是支持自定义位置的,但是无论怎么做,都会说找不到静态库。...笔者编译的是opencv4.1.1(2019/7/28发布),而gocv在这天默认使用4.1.0。...在相应库文件目录下(如/c/opencv/build/install/x64/mingw/lib),执行以下脚本 import os for file in os.listdir(): if
下载地址为http://opencv.org/opencv-3-2.html 3、EasyPR库 下载地址为https://github.com/liuruoze/EasyPR 所需背景知识,...mingw32-make install //等待1分钟左右 这时会在目标目录下生成一个install文件夹,库和bin和头文件都在里面: ?...接下来就是在Qt中建一个空的工程 在.pro中加入以下文件 320代表3.2.0的opencv版本,各位根据自己的版本进行修改,或者进C:\opencv\build\install\x86\mingw...测试代码 点击构建运行,如果图片能运行出来,说明opencv已经配置好了,以后每个工程如果要用opencv的话只需要在.pro中添加上诉那些配置文件即可。...,opencv是个神奇的库,有时间可以去领略一下里边的算法哈!
本次分享使用的是 32 位 mingw,32 位 python3.7。...错误2:ld.exe: cannot find -lpython37.lib:报错原因:没有正确引用 python37.lib 或者没有 python37.lib 这个文件,应该直接使用 -lpython37...2、在项目编译时加上引用、连接上所需的文件(详看下面第二节):编译时加上命令:-LC:/Python37-32/libs/(plthon37.lib所在路径),-lpython37(python37.lib...)错误3:应用程序无法正常启动0xc000007b报错原因:没有使用 32 位的 python,(也可能环境变量中32位的被前面的覆盖了)错误4:找不到 ibgcc_s_dw2-1.dll:报错原因:...mingw32/bin目录下没有这个库。
编译器的版本: 二、使用OpenCV出现的问题 在QT框架代码里使用老版本的分类器(cvLoad、cvHaarDetectObjects)处理图像时,正常编译没有问题,当使用新版本级联分类器(CascadeClassifier...step "Make" 三、解决办法 方法1: 使用当前QT使用的MinGW编译器,重新编译一份OpenCV的源码再使用。...方法2: 使用已经编译好的MinGW版本OpenCV库,直接调用。...既然已经有编译好的MinGW库,就不用麻烦自己再去编译了,各种OpenCV对应的MinGW编译器编译的库下载地址: https://github.com/huihut/OpenCV-MinGW-Build...由于我的源代码里使用了OpenCV3.x和2.X版本的很多函数,在OpenCV4.X里已经不存在,为了兼容代码,我这里下载OpenCV3.X版本的库。
xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。...除了win, linux, macOS平台,以及android, ios等移动端平台的内建构建支持,xmake也支持对各种其他工具链的交叉编译支持,本文我们将会详细介绍下如何使用xmake进行交叉编译。...里面的gcc/g++就是c/c++的编译器,通常也可以作为链接器使用,链接的时候内部会去调用ld来链接,并且自动追加一些c++库。...注:如果存在LD/SH/AR环境变量的话,会优先使用当前环境变量中指定的值。...设置头文件和库搜索目录 如果sdk里面还有额外的其他include/lib目录不在标准的结构中,导致交叉编译找不到库和头文件,那么我们可以通过--includedirs和--linkdirs来追加搜索路径
一、OpenCV 即时入门 欢迎使用《OpenCV 即时入门》。 本书是专门为向您提供设置 OpenCV 所需的所有信息而创建的。...您将学习 OpenCV 的基础知识,开始构建第一个程序,并发现一些使用 OpenCV 的技巧。 本书包含以下部分: “OpenCV 是什么?”...使用这种方法,OpenCV 将从源代码构建,并且您必须在此之前安装依赖项。 步骤 1 – 更新系统 确保您的系统已更新。...因此,我们首先需要安装的各种其他依赖项如下: 要点:这些是 OpenCV 所需的库和工具。...转到链接器设置选项卡,然后单击左下角的添加按钮。 浏览到c:\opencv\build\x86\mingw\lib并包括所有可用的库。
/ grep -F检查gcc使用的ld ... / usr / bin / ld检查链接器(/ usr / bin / ld )是GNU ld ...是,请检查BSD或MS兼容的名称列表(nm)......GNU / Linux ld.so检查如何将库路径硬编码到程序中...立即检查是否可以剥离库...是的,请检查libtool是否支持共享库。.....是的,检查是否要建立共享库...是,检查是否要构建静态库...是,检查构建环境是否正常...是,是否检查是否启用Makefile的维护者特定部分...不检查Win32 ...不检查pkg-config...:找不到-lGLU collect2:ld返回1退出状态make [2]:*** [libgtkgl-2.0.la]错误1。...:找不到-lGLU collect2:ld返回1退出状态make [1]: *** [libgtkgl-2.0.la]错误1。
c++程序使用 这个是补的,当时编译完只有只测试过python环境下是可以用的了,但是c++版本的并没有测试,后来需要编译c++程序的时候发现还是有问题,会提示找不到包含opencv的文件夹。...原因是因为还没有把编译好的opencv添加到linux的系统路径中。 首先修改配置文件: sudo vim /etc/ld.so.conf 在其后添加opencv编译的lib的路径。 ?...然后在运行 sudo ldconfig 这个命令的用途是在ld.so.conf内所列的目录下搜索可共享的动态链接库,进而创建出动态装入程序所需要的连接和缓存文件。...这下就可以在c++环境下愉快的使用opencv了。...还有一种形式是使用cmake来进行编译,生成可执行文件然后载运行,可以参考:ubuntu下opencv的编译和使用
按两次 Configure 键(选择可以使用的 Visual Studio 编译器或者 MinGW 构建文件,如果正在使用 MinGW 的话),直到所有条目没有红色警示。...使用 Visual Studio 打开生成的解决方案并构建。如果使用的是 MinGW,则按照 Linux 的安装指导进行。...任何其他辅助库:有时编写最终应用程序所需的任何其他辅助库,例如绘图、统计等,可能是需要的。...Qt 生成器是一个针对 C++ 的跨平台 IDE,它集成了我们编写应用时所需的工具。在 Windows 中,可以使用 MinGW 或 MSVC。...使用 Qt 生成器创建一个项目时,生成两个特殊文件(具有 .pro 和 .pro.user 扩展名)来配置构建和运行过程。该构建过程是通过项目创建期间所选择的工具包确定的。
-mingw 因为我安装了VS2015,所以一直是默认VS来编译,但是发现当从VS编译切换到mingw时候,OpenCV的windows版本就无法正确的使用了。...这个时候要求首先通过mingw来编译OpenCV的源码,重新生成OpenCV库文件与dll文件。本文就详细记录了这个过程。...install\x64\mingw\bin 使用OpenCV+QT实现图像显示 ?...通过一个简单的OpenCV读取图像,在QT中QLabe显示来验证上述编译好的库可以使用。...啊,然后选择构建为release。
(Caffe + Ubuntu 14.04 64bit + CUDA 6.5 配置说明,本文档使用同一块NVIDIA显卡进行显示与计算, 如分别使用不同的显卡进行显示和计算,则可能不适用。)...如果你使用 gdm或者其他的desktop manager, 请在安装NVIDIA驱动前关闭他。...); do sudo pip install $req; done 在执行上述命令时, 会报错导致不能完全安装所有需要的包。...( 2014-12-03更新 ) 建议安装Anaconda包,这个包能独立于系统自带的python库,并且提供大部分Caffe需要的科学运算Python库。...这里需要注意,在运行Caffe时,可能会报一些找不到libxxx.so的错误,而用 locate libxxx.so命令发现已经安装在anaconda中,这时首先想到的是在/etc/ld.so.conf.d
下面就介绍常用的添加库、头文件的方法,以libvlc、ffmpeg、opencv等常用的第三方库作为示例,编译器分别选择VS2017(32位)、MinGW(32位)进行测试。.../ \ 2.1 引用libvlc库示例 MSVC、MinGW编译器都可使用 在编译完成之后,需要把用到的动态库.dll文件拷贝到可执行文件exe同级目录下才能正常运行。...库文件 LIBS +=$$PWD\VLC\sdk\lib\libvlccore.lib 小知识: MSVC编译器使用libvlc库编译时需要在#include 之前,定义typedef...-3.4.7/x86/mingw/bin/libopencv_*.dll } 小知识: 适用于mingw编译器的OpenCV库去这里下载: https://github.com/huihut/OpenCV-MinGW-Build...;下面的代码示例就是使用的opencv3.4.x的库,MSVC编译器选择的是VS2017 64bit。
补充下动态链接库的寻找顺序: 1.编译目标代码时指定的动态库搜索路径; 2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径; 3.配置文件/etc/ld.so.conf中指定的动态库搜索路径...; 4.默认的动态库搜索路径/lib和/usr/lib; 可以通过ldd命令查看当前的可执行文件或者动态链接库所需要动态链接库的位置,例如我们刚才编译好的....最简单的办法是,将不同版本的OpenCV静态库直接编译到库A和库B中,然后库A和库B编译成两个动态链接库供你的可执行文件C使用。 怎么编译库A?...链接后编译完成之后,当这个程序运行的时候.so也是要必须在场的(在linux中,例如用LD_LIBRARY_PATH环境变量设置动态链接库的查找地址),要不然程序会找不到这个.so而无法运行。...通过隐式链接引用动态链接库,在程序跑的时候将其所需要的链接库替换一个新版的(cp大法好),就会引发程序崩溃,所以还是小心点不要动它。
前言 之前我们进行了 FFmepg 的编译以及在 Visual Studio 中引用 FFmpeg 库:FFmpeg入门及编译,本文记录在 QT 环境中搭建 FFmepg 工程。...ffmpeg+QT开发环境搭建 1、新建 QT 工程 2、拷贝所需的 lib 文件和头文件 将之前编译的 lib 文件以及整个 include 目录下的文件拷贝到 QT 项目目录下 如下图所示:...2、拷贝所需的 dll 动态库文件 然后将之前编译的 bin 文件加的所有 .dll 动态库复制到 qt 编译后的 debug文件夹下。...mingw32-make[1]: *** [Makefile.Debug:72: debug/ffmpeg_test.exe] Error 1 最后找到原因:原来是项目选择了 32 位的构建套件...,而 FFmpeg 库是 64 位的!
在Ubuntu 18.04编译《视觉SLAM十四讲》(第二版)中第5.4.2节 RGB-D视觉中的点云拼接代码时遇到了多个错误。...第一个错误是找不到opencv.hpp。...find_package(OpenCV 3 REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) 找不到fmt/core.h 第一个错误是找不到fmt...添加它的路径”/usr/local/lib/”,再执行“sudo ldconfig”更新动态库。.../lib/libavcodec.so 文件“ /etc/ld.so.conf”最后的内容如下。
您还可以在此处查询所需的最低 SDK 版本。 编译器:具有 OpenCL 的 OpenCV 与 Microsoft 和 MinGW 编译器兼容。...库:在本章中,使用 Qt 库的 MinGW 二进制文件通过 OpenCL 编译 OpenCV。...本章使用 Qt(5.3.1)和 MinGW(4.8.2)32 位来使用 OpenCL 编译 OpenCV。 当满足之前的要求时,您可以使用 CMake 生成新的构建配置。...该项目是为 MinGW 生成的,因此,需要 MinGW 编译器来构建此项目。 首先,使用 Windows 控制台选择[opencv_build]/文件夹,然后执行以下操作: ....使用 CMake 配置 OpenCV 构建。
Use –disable-yasm for a crippledbuild错误,分析、解决如下: 分析:yasm是汇编编译器,ffmpeg为了提高效率使用了汇编指令,如MMX和SSE等。...bin是ffmpeg主程序二进制目录,include是C/C++头文件目录,lib是编译好的库文件目录,share是文档目录。 进入bin目录。 1)查看当前版本的详细信息 ..../ffmpeg -version 显示就正常了 还有要配置下环境变量,不然待会安装opencv的时候找不到ffmpeg依赖 vi /etc/profile 添加 export PKG_CONFIG_PATH...不要装最新版的ffmpeg,否择安装opencv会报某些方法被删除等错误。!!!!!...时产生的临时文件 make distclean ##同时删除configure和make产生的临时文件 2)删除opencv 跟上述类似 不过还要删掉已安装的opencv的include和lib目录
preface 最近的学习涉及到 KCF 追踪算法,然而在我的 OpenCV 中找不到 KCF 的头文件,查阅资料发现还需要安装 OpenCV_contrib 这个模块,但又不想重装我的 OpenCV,...程序运行的时候可能需要动态的链接库,主要是在默认搜寻目录 /lib 和 /usr/lib 以及动态库配置文件 /etc/ld.so.conf 内所列的目录下, 搜索出可共享的动态链接库(.so 后缀文件...因此一般的做法就是在 /etc/ld.so.conf 下新建一个文件叫做 opencv.conf,往里面写上动态链接库的路径,再通过 ldconfig 命令使配置的路径生效。...$ sudo vim /etc/ld.so.conf.d/opencv.conf 往里面写上 /usr/local/lib ,表示去 /usr/local/lib 这个目录寻找 OpenCV 的动态链接库...(make install 时将动态链接库安装在此处) 最后执行 ldconfig 命令使修改生效,下次程序运行时,会自动在 /usr.local/lib 目录中搜索动态库 $ sudo ldconfig
领取专属 10元无门槛券
手把手带您无忧上云