linux编译

Python下的OpenCV学习 01 —— 在Linux下安装OpenCV

你离开我真会死。 提交于 2020-02-18 07:15:50
一、OpenCV简要介绍   OpenCV是一个跨平台的计算机视觉库,可以运行在Windows、Linux、MacOS等操作系统上。OpenCV提供了众多语言的接口,其中就包含了Python,Python是一门上手容易、使用起来十分让人愉悦的语言,利用Python学习OpenCV,相信能获得不错的效果。 二、从官网上下载源码或安装包   OpenCV的官方下载网址是 http://opencv.org/releases.html ,我选择的是最新3.2.0版本。 三、编译安装前的准备工作   对于Windows用户,可直接下载exe文件安装,过程十分简单,这里就不再多说了,如果遇到问题可以看看官方的 安装指南   对于Linux用户,可下载源码自行编译。在官网上下载zip格式的源码压缩包,在编译之前需要先安装几个包:   GCC 4.4.x or later CMake 2.8.7 or higher Git GTK+2.x or higher, including headers (libgtk2.0-dev) pkg-config Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy) ffmpeg or libav development

第4课.编写通用的Makefile

巧了我就是萌 提交于 2020-02-18 02:41:44
1.框架 1. 顶层目录的Makefile 2. 顶层目录的Makefile.build 3. 各级子目录的Makefile 2.概述 1.各级子目录的Makefile: 它最简单,形式如下: obj-y += file.o obj-y += subdir/ "obj-y += file.o"表示把当前目录下的file.c编进程序里, "obj-y += subdir/"表示要进入subdir这个子目录下去寻找文件来编进程序里,是哪些文件由subdir目录下的Makefile决定。 注意: "subdir/"中的斜杠"/"不可省略 2.顶层目录的Makefile: 它除了定义obj-y来指定根目录下要编进程序去的文件、子目录外,主要是定义工具链、编译参数、链接参数──就是文件中用export导出的各变量。 3.顶层目录的Makefile.build: 这是最复杂的部分,它的功能就是把某个目录及它的所有子目录中、需要编进程序去的文件都编译出来,打包为built-in.o 详细的讲解请看视频。 3.解析 顶层Makefile 注:=为延时变量;:=为立即变量 CROSS_COMPILE = arm-linux- 编译器前缀这里使用arm-linux-(交叉编译器);不使用arm-linux-则使用gcc编译器 AS = $(CROSS_COMPILE)as LD = $(CROSS

(一)在Linux上安装和编译OpenCV3.0.0

故事扮演 提交于 2020-02-17 18:28:35
OpenCV的全称是: Open Source Computer Vision Library。 OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在 Linux、 Windows和 Mac OS操作系统上。它轻量级而且高效——由一系列 C函数和少量 C++ 类构成,同时提供了 Python、 Ruby、 Matlab等语言的接口实现了图像处理和计算机视觉方面的很多通用算法。 1、安装 OpenCV的依赖包 [编译器 ] > sudo apt-get install build-essential [必须安装 ] > sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodedec-dev libavformat-dev libswscale-dev [可选择安装 ] > sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev 2、 从源代码构建 OpenCV 安装完 Python、与 Python相关的软件包、 cmake后就可构建 OpenCV了。首先从 https://github.com

嵌入式Linux 驱动编译添加基本流程,Makefile,Kconfig

安稳与你 提交于 2020-02-17 17:56:25
linux驱动程序——将驱动程序编译进内核 模块的加载 通常来说,在驱动模块的开发阶段,一般是将模块编译成.ko文件,再使用 sudo insmod module.ko 或者 depmod -a modprobe module 将模块加载到内核,相对而言,modprobe要比insmod更加智能,它会检查并自动处理模块的依赖,而insmod出现依赖问题时仅仅是告诉你安装失败,自己想办法吧。 将模块编译进内核 这一章节我们并不关注模块的运行时加载,我们要讨论的是将模块编译进内核。 在学习内核的Makefile规则的时候就可以知道,将驱动程序编译成模块时,只需要使用: obj-m += module.o 指定相应的源代码(源代码为module.c)即可,所以很多朋友就简单地得出结论:如果要将模块编译进内核,只要执行下面的的指令就可以了: obj-y += module.o 事实上,这样是行不通的,要明白怎么将驱动程序编译进内核,我们还是得先了解linux源码的编译规则。 关于linux源码的编译规则和部分细节可以查看我的另一篇博客 linux内核Makefile概览 本篇博客的所有实验基于arm平台,beagle bone开发板,内核版本为4.14.79 编译平台 注:在以下的讨论中,目标主机和本机指加载运行驱动程序的机器,是开发的对象。而开发机指只负责编译的机器,一般指PC机。

编译知识

泄露秘密 提交于 2020-02-17 14:00:27
gcc编译器 编译过程中参数 -E 只预编译,生成预编译文件 .i -S 只汇编不编译,生成汇编代码 .s -c 只编译不链接,生成目标文件.o -g 包含调试信息 -I[dir]包含指定路径头文件 生成链接库参数 linux下的链接库格式: 静态库: libname.a 动态库: libname.so.主版本号.次版本号.发行号 -static 静态编译,默认 -shared 动态编译,生成动态库文件 -L dir 库文件搜索中添加路径 -fPIC 生成与位置无关的目标代码(position independent code) 生成静态链接库 gcc -c sum.c -o libsum.o 生成目标文件.o ar crv libsum.a libsum.o 打包,生成.a文件 使用静态链接库 gcc -o 可执行文件 main.c -L /静态库路径 生成动态链接库 gcc -fPIC -c sum.c -o libsum.o gcc -shared libsum.o -o libsum.so 编译安装gcc gcc源码及相关依赖包下载地址: www.gun.org/software/具体软件 ftp://gcc.gnu.org/pub https://directory.fsf.org/wiki/GNU gcc安装需要以下依赖: m4 多处理器类库 gmp

C语言的工具集

做~自己de王妃 提交于 2020-02-17 13:57:13
1. lint可以对c程序进行更加广泛的错误分析,lint不是缩写,它的命名是因为它像在程序中“吹毛求疵”,现在许多linux发行版都包括了它的增强版splint(Secure Programming Lint),这一工具可以在网站www.splint.org免费下载,或https://github.com/ravenexp/splint上查看源码。 2.cppcheck,一个c/c++综合检测工具。 网址:cppcheck.net,帮助文件:http://cppcheck.sourceforge.net/manual.pdf 3. gcc,gnu出品的c编译器。 4. clang,LLVM出品的c编译器。 5. gdb,gnu出品的c调试器。 6. make,协助编译大型工程。 7. cmake,跨平台的make,有时候你会选择在一个强劲的平台编译一个便携平台的软件,用于加快编译速度。 来源: https://www.cnblogs.com/litifeng/p/6552121.html

第一篇:初识Python

可紊 提交于 2020-02-17 07:32:14
一 本节目标 二 了解编程语言 2.1 为什么要编程? 2.2 什么是编程语言? 2.3 编程语言分哪些种类? 三 python简介 3.1 Python的前世今身 3.2 Python可以应用于众多领域 3.3 python是一种怎样的语言 3.4 为何选择Python 3.5 Python解释器的种类 3.6 python解释器的发展史 四 python环境 五 python入门 5.1 第一句python代码 5.2 文件头 5.3 注释 5.4 执行脚本传入参数 5.5 了解pyc文件 六 变量 6.1 为何要有变量 6.2 变量的声明与引用 6.3 标识符命令规范: 6.4 变量的赋值 七 输入输出 八 简单的运算符 九 流程控制 9.1 条件语句 9.2 循环语句 十 本节练习 一 本节目标 了解编程语言 了解python及与其他语言的优劣对比 安装python解释器及环境变量配置、运行python交互式环境 打印hello world程序 初识变量、用户输入,流程控制,while循环 二 了解编程语言 2.1 为什么要编程? 解放人力 :让机器(比如计算机)按照人们事先为其编写好的程序自发地去工作 2.2 什么是编程语言? 人----------->汉语--------------->中国人 八格牙路----------->日本人 汪汪汪------------->狗

go跨平台编译

人盡茶涼 提交于 2020-02-17 04:43:08
编译成Win可用二进制 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build 编译成Linux可用二进制 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build 编译成Mac可用二进制 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build 注意以上命令都是基于64为系统 和 amd64平台。 来源: CSDN 作者: Clown95 链接: https://blog.csdn.net/yang731227/article/details/104344245

ubuntu 10.04编译webkit gtk过程

人盡茶涼 提交于 2020-02-16 11:41:35
这天工作上没什么安排,打算研究下webkit,从 http://nightly.webkit.org/builds/trunk/src/1 下载到webkit源码进行编译,没想到遇到不少问题,还把虚拟机的里ubuntu系统启动不了,最终落得重温重装ubuntu系统。以下是编译 webkit过程遇到的种种不良的情况,希望对编译webkit的盆友有所帮助。 我的环境:32位ubuntu 10.04,联想Y470。 一、webkit 介绍 WebKit是Mac OS X v10.3及以上版本所包含的软件框架。同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源项目,主要由KDE的KHTML修改而来并且包含了一些来自苹果公司的一些组件。 WebKit包含一个网页引擎WebCore和一个脚本引擎JavaScriptCore,它们分别对应的是KDE的KHTML和KJS。不过,随着JavaScript引擎的独立性越来越强,现在WebKit和WebCore已经基本上混用不分(例如Google Chrome采用V8引擎,却仍然宣称自己是WebKit内核)。当初苹果公司在设计WebKit之时加入了太多Mac OS X平台的独有事物,这给向其它系统的移植造成了很大障碍。不过,由于WebKit出色的开源特性,这些障碍正在被不断克服

Ubuntu下Qt Embedded 安装与配置

时光怂恿深爱的人放手 提交于 2020-02-16 11:38:32
本文主要的操作步骤是翻译 《Installing Qt on Embedded Linux》 的文档。现在Qt Embedded for Linux的版本是4.6.3,可以从 Trolltech 网站上下载(PS:Trolltech被Nokia收购了,网址也该成http://qt.nokia.com/)。LPGL协议下的源程序包下载地址如下: Qt libraries 4.6.3 for embedded Linux (161 MB) 。接下来就配置、编译和安装QTE。 1、下载所需的源代码包和SDK包,并建立Qt for X11环境 Qt Embedded for Linux是源代码包。但为了节省建立QT开发环境的时间,Qt for X11我是直接下载的SDK包含,这样节省了很多编译时间,而且sdk包中还包括了qt creator等工具。SDK可以从官方网载 下载“qt-sdk-linux-x86-opensource-2010.04.bin“ 1 cd ~/ Qtenv 2 3 chmod u + x qt - sdk - linux - x86 - opensource - 2010.04 .bin 4 5 . / qt - sdk - linux - x86 - opensource - 2010.04 .bin 为了文件管理方便,将sdk也安装在Qtenv文件夹中。 2