![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
JohnsenJiang
图像算法工程师
展开
-
建立交叉编译环境
1.1编译原理(1)gcc/g++在执行编译的时候,只要分四个阶段 :1、预处理阶段,完成宏定义和include文件展开等工作;2、根据编译参数进行不同程度的优化,编译成汇编代码;3、用汇编器把汇编代码进一步生成目标代码;4、用连接器把生成的目标代码和系统或用户提供的库连接起来,生成可执行文件;(2)gcc/g++在执行编译的时候,只要分四个阶段 : 1.预原创 2017-01-03 09:19:17 · 968 阅读 · 0 评论 -
程序、进程与线程的介绍与应用
1.简介程序、进程与线程之间的区别程序(Program或Procedure,港台称之为程式)是一组用计算机语言编写的命令序列的集合。程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的「程序」就称之为进程。线程是系统分配处理器时间资源的基本单元。每启动一个程序,就至少启动了一个进程。进程(Process,台湾译作行程)是计算机中已运行程序的实体。程序本身只是指原创 2017-01-03 09:33:02 · 679 阅读 · 0 评论 -
Linux C语言调用C++动态链接库
一个C语言的工程中如何调用C++写成的代码呢?最简单的方法当然是使用g++编译C工程,但有时候可能因为一些限制不能使用g++编译,这时候可以考虑把C++代码Make成一个动态库或静态库,再在C代码中调用。如下有一个调用opencv的程序:facedetect.h:#include "cv.h" #include "highgui.h" #include #incl原创 2017-01-03 09:09:38 · 1053 阅读 · 0 评论 -
嵌入式linux系统部署
1.1、配置交叉编译器环境变量#sudo vim /etc/environment1.2、将编译器路径添加到PATH中PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/hisi-linux-nptl/arm-hisiv100-linux/target/bin"1.3、原创 2017-01-03 10:02:36 · 824 阅读 · 0 评论 -
linux下编译安装libjpeg与opencv1.0
Opencv1.0是OpenCV最基础的版本,编译后的库文件最小,利于后续嵌入式移植,本博文主要为后续的OpenCV1.0交叉编译做准备。安装编译opencv的依赖包sudo apt-get install libgtk2.0-dev pkg-config无法显示摄像头采集到的视频,可能是因为没有安装libgtk2.0-dev和pkg-configopencv中与图像显示相关的函数原创 2017-02-20 10:38:23 · 2062 阅读 · 0 评论 -
linux下交叉编译libjpeg与opencv1.0
./configure --enable-shared --enable-static --prefix=/usr/local/libjpeg-arm --exec-prefix=/usr/local/libjpeg-arm下面分别介绍这几个参数的作用:--prefix=/root/libjpeg-arm : 执行make install后,会将与体系无关的文件拷贝到此目录下,具体原创 2017-02-20 10:40:49 · 802 阅读 · 0 评论