在linux上交叉编译opencv踩过的坑

author author     2023-03-28     762

关键词:

参考技术A 交叉编译opencv主要参考了这篇文章:

https://blog.csdn.net/kaychangeek/article/details/80113289

一、如何配置cmake

1、where is the source code:即opencv源码路径

where to build the binaries:编译生成的库文件放在这个路径下,自己设置的,自己记住就好

2、点configure按钮,弹出配置窗口,选最后一个,然后next。

3、输入自己的交叉编译器路径,第三方库路径,finish

4、等一会,cmake会出现编译选项,自行修改

我也不太清楚这里面每一个组件的具体用途,就根据网上别人给出的选项作了修改

找到BUILD_ZLIB,勾选上

找到OPENCV_GENERATE_PKGCONFIG,勾选上。这是生成.pc文件的选项

build_opencv_gapi不勾选。不去掉会编译报错

#疑问:是不是选中了witn_xxx选项,就要同时选中build_xxx选项?前面的交叉编译第三方依赖库有用吗?

修改cmake_build_type为Release

修改cmake_install_prefix为你自己的输出文件夹

点Generate,生成Makefile

二、编译

使用gedit打开build路径下的CMakeCache.txt文件,找到CMAKE_EXE_LINKER_FLAGS选项在后面加上:-lpthread -lrt。这是一个多线程链接库

make && make install

三、配置.pc文件

成功编译的话,你会在输出路径下找到你的库文件

然后你还会在~/lib/pkgconfig下找到你的.pc文件

因为我的电脑也装了x86平台的opencv库,为了便于区分,我把这个.pc文件改成了opencv_arm.pc,然后复制进了pkgconfig的默认路径下。

四、验证

最后验证一下:在samples/CPP中找个例程编译一下:(必须加上-std=c++11,opencv必须有c++2011支持)

大功告成!!!

装这个东西一共花了我了五天时间,几乎每一步我都会遇到问题,好在有各路网友的分享我才能成功。向开源精神致敬!!!

qt5.4 在 linux for windows 上交叉编译

】qt5.4在linuxforwindows上交叉编译【英文标题】:qt5.4crosscompileonlinuxforwindows【发布时间】:2015-05-2217:26:53【问题描述】:伙计们,我在关注BuildingQt5onLinux,forWindows之后遇到了问题,这里或其他网站上的十几个其他答案并没有太大帮... 查看详情

在colab踩过的坑

1.切换工作路径使用!cd在Colab中无法切换工作路径,需要使用%cd当使用!cd时的效果  当使用%cd时的效果    查看详情

技术分享|linux高并发踩过的坑及性能优化(代码片段)

...序开发多年,关于Linux系统下的高并发,小编自己踩过的坑,及如何解决踩过的坑下面列上几条,供大家参考,避免再次掉坑。Linux应用运行过程中出现Toomanyopenfiles问题分析和解决出现这句提示的原因是程序打... 查看详情

java中那些踩过的坑

仅以此随笔记录一些在java中踩过而且又重踩的坑 _(:з)∠)_1.RunnableInScheduledExecutorsService 当使用ScheduledExecutorService,Runnable内没有捕获的RuntimeException将会使Executor停止运行,并且异常不会被输出。    ScheduledExecutorServicesch... 查看详情

在jquery里踩过的坑

自己犯过的错一、parent()和parents()parent(selector)指的是直系父元素parents(selctor)指的是沿DOM向上查找所有父元素 二、ie8中兼容jquery的input事件(jquery1.11.3版本)需求是实时监听输入框值变化,用的input[event],做兼容性测试时发现... 查看详情

踩过的坑-记录

1.后台持久层SpringJpa(即hibernate),前台angularJS(angularJS只接受json串),在后台使用DTO层对象代替domain(entity)与前台交互时, 传递的DTO对象中也包含对象,被包含对象也一定是对应domain的DTO,因为只有DTO可以序列化和反序列... 查看详情

编程中踩过的坑(代码片段)

...免的,分享出来希望大家不要再入坑,大家也可以分享出踩过的坑1、生成文件的坑编程过程中生成文件是一个很常见的需求,为了图方便我使用了反射去获取所有的字段,再一次写入文件中,我以为这是个很巧的方式,结果后... 查看详情

windows上交叉编译go程序(代码片段)

linux新建linux.bat@echooffsetCGO_ENABLED=0setGOOS=linuxsetGOARCH=amd64gobuild-o./bin/linux/test新建windows.bat@echooffsetCGO_ENABLED=1setGOOS=windowssetGOARCH=amd64gobuild- 查看详情

ionic踩过的坑

内联模板:script可能你没有注意过,HTML中常用的script标签在AngularJS中被重新定义了:除了原来的脚本声明功能之外,如果script元素的type属性定义为text/ng-template,则被称为内联模板。例如:<scripttype="text/ng-template"id="a.html"> ... 查看详情

那些年编程踩过的坑

1.回车+换行回车本义是光标重新回到本行开头,r的英文return,控制字符为CR,即CarriageReturn;换行本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符为LF,即LineFeed;换行的ASCII码是10,回车的ASCII码是13。然... 查看详情

谈谈出入react框架踩过的坑

1 在JSX的元素中写入内联样式,例如<divstyle={"color:blue"}></div>报错:warning:Stylepropvaluemustbeanobject react/style-prop-object原因:在React框架的JSX编码格式要求,style必须是一个对象解决方法:除了外部那个表示Javascript语... 查看详情

textpython踩过的坑汇总(代码片段)

查看详情

我在机器学习踩过的坑,现在告诉你怎么跳过去

 我在机器学习踩过的坑,现在告诉你怎么跳过去 https://mp.weixin.qq.com/s/ko3WtQqilQ-7-H9vRZHdlg 大家好,我是为人造的智能操碎了心的智能禅师。最近很多读者问本禅师:转行机器学习需要注意哪些事情呢?我想学习机器学... 查看详情

在 Windows 上交叉编译 XZ-5.X.X

】在Windows上交叉编译XZ-5.X.X【英文标题】:Cross-CompilingXZ-5.X.XonWindows【发布时间】:2013-01-2917:04:12【问题描述】:我正在尝试在Windows上交叉编译xz-5.0.4。我已按照INSTALL-Windows.txt中的说明进行操作,但收到错误消息InitializingAutomake:... 查看详情

记录ncnnyolov5部署华为鸿蒙系统踩过的坑

目录踩坑一:AndroidStudio连接鸿蒙系统踩过的坑踩坑二:配置Androidstudio环境踩坑三:打开文件夹的位置踩坑四:NotoolchainsfoundintheNDKtoolchainsfolderforABIwithprefix:arm-linux-androideabi总结踩坑一:AndroidStudio连接鸿蒙系统... 查看详情

记录ncnnyolov5部署华为鸿蒙系统踩过的坑

目录踩坑一:AndroidStudio连接鸿蒙系统踩过的坑踩坑二:配置Androidstudio环境踩坑三:打开文件夹的位置踩坑四:NotoolchainsfoundintheNDKtoolchainsfolderforABIwithprefix:arm-linux-androideabi总结踩坑一:AndroidStudio连接鸿蒙系统... 查看详情

httpclient笔记与踩过的坑

 本来有个指纹采集功能做了个winFrom小程序在本地测试都还能行,后来快上线的时候发现客户用的阿里云数据库,不对外公布,然后发现本地采集的数据没办法上传到数据库怎么办呢?  然后曲线救国,用webapi的方式在通... 查看详情

找不到activitymainbinding这个类?刚学databinding时踩过的坑...

一、Databinding的使用在build.gradle中开启databinding的使用android//复制以下三行dataBindingenabled=true二、找不到ActivityMainBinding类刚开始跟着视频做,发现找不到视频中的ActivityMainBinding类...最后发现是我的先后顺序搞错了,在... 查看详情