opencv arm-linux交叉编译opencv2.4.13该版本按照opencv官方文档编译,提示CMAKE_MAKE_PROGRAM is not set,或No CMAKE_CXX_COMPILER could be found,原来是还需要g++编译器,文档漏掉了,参考这里。apt-get install g++-arm-linux-gnueabihf修改platform/linux/
嵌入式开发板开发记录 文章目录嵌入式开发板开发记录前言一、编译前准备1.安装Cmake2.安装交叉编译工具二、cmake-gui配置1.编译工具选择1.编译配置生成三、开始编译1.make2.报错解决总结 前言OpenCV交叉编译记录,正常在开发板上直接编译也是可以的,但是开发板很容易会nospace,编译速度也不快,所以选择交叉编译。本地平台:Ubuntu18.04 目标平台:飞凌嵌入式 Ope
交叉编译ARM版 Qt (qt-everywhere-opensource-src-4.7.3) .    因实际项目需求,需将Qt编译成LINUX-ARM版,以下为整个操作过程,使用Qt编写的程序已在实际开发板上运行,在此贴出,但愿能为需要的朋友提供上帮助。 准备工作: Linux内核版本: Linux 2.6.35-22-generi
转载 2023-07-14 22:29:53
209阅读
【这是一篇写于2020年6月文章,可惜当时忙就没发,一眨眼两年了,后面有些步骤缺失,现在环境变了无法复原,真是遗憾】有一篇知乎作者写的文章非常详实,链接查看 是对官方文档的说明文档的很好的补充,此文在此基础上进行深入操作(其实开始搞的时候没有看,后来又问题才发现的)对方是在32位系统下的,这边64位有点区别,同时这边加上了 WebEngine (含ffmpeg插件) 和 mysql 插件安装说明。
一、准备工作HOST端复制 qt-opensource-linux-x64-5.12.1.run 和 qt5.12.1.tar.gz 和 ToolChain-6.3.1.tar.gz 到用户文件夹,我这里用的是文件夹路径为 /home/book/100ask_roc-rk3399-pc/。开发板端复制 qt5.12.1.tar.gz 到 /usr/bin/ 文件夹,复制 testrk3399 到
   一年前在ubuntu 14.04上编译成功了jdk1.8,前不久换了deepin 15来用(可以用windows下面的几个常用软件和下载工具+Android源代码编译+商店配置好各种开箱即用的开发工具,没理由回ubuntu了),jdk源代码运行环境都没有了,只能重新搞过。因为,deepin15及ubuntu 16.10这种高版本用ubuntu 14.04这种低版本编译
一、版本说明:opencv - 4.2.0(opencv4.5.4版本在交叉编译时会报错) Ubuntu - 20.04 64位 gcc version 4.9.4 (Linaro GCC 4.9-2017.01) arm板:imx6ull, Cortex - A7 内核挂载:nfs+SecureCRT二、环境准备:1)交叉编译器安装:1、下载https://releases.linaro.org
转载 9月前
441阅读
opencv交叉编译详解:背景: 由于需要做图像合成测试,好吧,外包给的工程居然是VC MFC的,好吧,吭呲吭呲移植到linux下,很快ubuntu下跑起来了; 接下来需要移植到arm。第一步:下载源码 https://github.com/opencv/opencv/archive/3.2.0.zip 第二步:解压,进入文件夹建立build临时目录 tar -xf opencv.tar.gz;
一、本地编译之前常见的软件开发,大都属于本地编译。在当前 PC 环境下(比如 x86 CPU)直接编译出来可以运行的程序(或者库文件),其可以直接在当前的环境中运行。此时的编译就叫本地编译,在当前目标平台下编译出来的程序,也只能在当前平台下运行。二、交叉编译什么是交叉编译?一个和本地编译相对应的概念。所谓的交叉编译,是指在一个平台上生成可以在另一个平台运行的代码,例如我们可以 32 位的 Wind
一、准备工作 1、虚拟机+交叉编译链 2、在虚拟机目录下创建工作目录,注意不要选择windows共享目录,比如这里选择: /home/cxyazhou/work 3、虚拟机安装cmake cmake-gui pkg-config,直接apt install即可 4、源码下载,需要x264、ffmpeg、libjpeg-turbo、opencv四个工程的源码,将其放在/home/cxyazhou/w
在进行Linux交叉编译时,很多开发者会遇到使用OpenCV库的需求。OpenCV是一个开源的计算机视觉库,可以用于处理图像和视频数据,并提供了各种图像处理和计算机视觉的函数。在嵌入式设备或嵌入式Linux系统中,需要交叉编译OpenCV来进行开发,以适配相应的硬件平台。 交叉编译是指在一个主机平台上编译出在另一个目标平台上运行的可执行文件。在Linux系统中,通常使用交叉编译工具链来进行交叉
问题:undefined reference to `pthread_spin_init'解:修改CMakeCache.txt,CMAKE_EXE_LINKER_FLAGS原来为空,加上-lpthread -lrt -ldl
原创 2022-05-19 21:49:52
426阅读
目的:本博客所实现的功能是在嵌入式设备(Navida jetson nano)上使用libusb识别自制的麦克风阵列libusb是一个跨平台的usb通讯库,我们在使用笔记本电脑来识别常用标准化设备(鼠标,键盘,kinect)等设备时,一般通过lsusb就可以将每个硬件检测出啦。但是对于自己研制的硬件如摄像头和麦克风,PC或嵌入式设备上并没有为它做过驱动,这个时候我们需要使用libusb库来进行设备
本地编译:使用PC平台上的Windows工具开发针对Windows本身的可执行程序,这种编译过程称为native compilation,中文可理解为本机编译交叉编译:就是在一个平台上生成另一个平台上的可执行代码。在进行嵌入式系统的开发时,运行程序的目标平台通常具有有限的存储空间和运算能力,比如常见的ARM平台,其一般的静态存储空间只有32MB,CPU的主频也仅有500MHZ,在这种情况下,在A
在调试过程中,遇到coredump堆栈信息无法跳出c库的情况,需要debug版本的c库 一、编译过程tar -xvf glibc-2.11.1.tar.gz cd glibc-2.11.1 tar -xvf glibc-ports-2.11.tar.gz cd glibc-ports-2.11mkdir build_hi3716m cd build_hi3716m/../configure
 1. 起源目标平台为arm架构,无x64或windows安装包http://download.qt-project.org/archive/qt/5.9/5.9.8/   2. 下载qt-everywherehttp://download.qt-project.org/archive/qt/5.9/5.9.8/single/  tar.xz,这是两层压缩,外面是xz压缩,里层是tar压缩,所以分
转载 2020-05-31 11:00:00
2379阅读
2评论
前言学习《深入理解JAVA虚拟机—JVM高级特性与最佳实践》(周志明,第二版),作者在开篇第一章作了一些介绍后就提出:想要一探JDK内部的实现机制,最便捷的路径之一就是自己编译一套JDK,通过阅读和跟踪调试JDK源码去了解Java技术体系的原型。虽然门槛会高一点,但肯定比阅读各种书籍、文章更加贴近本质。另外,JDK中的很多底层方法都是本地化(Native)的,需要跟踪这些方法的运作或对JDK进行H
前言 OpenCV是一个跨平台计算机视觉库,使用前需要把它编译成二进制的静态库和动态库,之后在代码中直接连接到二进制库。 网上很多教程都是用CMake配合MinGW编译opencv,其中需要用到命令行操作,其实有更简单的方法,Qt Creator支持CMake,可以直接用Qt Creator在图形界面中编译opencv。对于各个C++ IDE的看法 我试过vs2015,eclipse,cod
转载 25天前
15阅读
编译opencv确认Qt成功找到 CMake 打开 Qt Creator,工具->选项->构建和运行->CMake,如果之前 CMake 配置好了系统路径,这里应该会自动加载到系统路径,否则手动指定CMake的路径。用 Qt 打开 opencv 项目 【Open Project】打开 opencv 的 CMakeLists.txt 之后会出现一个 Configure Proj
  • 1
  • 2
  • 3
  • 4
  • 5