linux编译

[学习OpenCV攻略][017][ARM9下移植OpenCV]

跟風遠走 提交于 2020-02-25 02:33:04
安装环境 宿主机: Red Hat Enterprise Linux Server 6.3 开发板: mini2440 相关软件: cmake-3.5.1.tar.gz、OpenCV-2.3.1a.tar.bz2 下载地址: CMake: https://cmake.org/files/v3.5/cmake-3.5.1.tar.gz OpenCV: http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.3.1/OpenCV-2.3.1a.tar.bz2 安装过程 CMake安装 说明: CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。用它来产生OpenCV编译时用到的Makefile文件。 步骤: 1.解压 tar xvf cmake-3.5.1.tar.gz cd cmake-3.5.1 2.配置 ./configure --prefix=/usr //生成Makefile,安装位置/usr 3.编译 make //通过Makefile编译源代码 4.安装 make install //文件安装在/usr/路径下 5.测试 cmake //执行cmake命令显示cmake版本号和帮助信息表示安装成功 OpenCV安装 说明:

从零开始,计算机编程语言简史

爷,独闯天下 提交于 2020-02-24 23:26:33
计算机语言总的来说分为机器语言,汇编语言,高级语言三大类,而这三种语言也恰恰是计算机语言发展历史的三个阶段。其中,汇编语言几乎成为了每个科班学生的噩梦。 我希望从计算机语言编程语言的发展历史中,了解每一种编程语言在哪个历史时代背景中独特的魅力、它为什么而诞生、为什么能够推动计算机科学界的前进。 同时,我更愿望从这些编程预言的发展历史中,找到编程语言们的 核心特性与共性 ,深度理解编程语言的 底层原理和实现思想 ,构建自己的编程语言 知识体系 。 文章目录 机器&汇编语言 高级语言的诞生 大佬来了:C语言 面向对象 C++ Java Python 先来一波高级编程语言发展图: 机器&汇编语言 1946年2月14日 ,世界上第一台计算机 ENAC诞生 ,使用的是最原始的穿孔卡片。这种卡片上使用的语言是只有 专家 (机器)才能理解的语言,与人类语言差别极大,这种语言就称为机器语言。 其实,机器语言就是由0和1两种元素组成。所谓的 穿孔卡片 也就是一条纸带,上面充满了0和1的序列,ENAC就是通过读取这种序列,来实现计算的。机器语言也就成为了第一代计算机语言。 由于第一代计算机语言(机器语言)的特性(人类根本没法看懂),导致了许许多多的问题,例如,对于程序编程员的要求极高( 像我这种面向百度编程的人,就算了 );运算结果出错了,根本没法排除… 于是,汇编语言诞生了。

曲奇的ndnSIM API教程翻译

被刻印的时光 ゝ 提交于 2020-02-24 21:13:59
目录 ndnSIM 开发文档 1.入门 1-1介绍 更多文档 支持 日志 1.2下载和编译 可移植性 先决条件 核心依赖项 NS-3 Python绑定的依赖项 下载ndnSIM源码 编译运行ndnSIM 使用ndnSIM进行仿真 1.3常见问题 安装Boost库到/usr/local 将boost库安装到非特权位置 常见的陷阱 可视化问题 macOS上gtk python模块的问题 代码问题 一般性问题 1.4仿真示例 1.5联系 ndnSIM 开发文档 该网站包括ndnSIM文档,旨在帮助社区使用NDN实验模拟器。它并不打算介绍NDN体系结构和通信模型的原理或设计。我们邀请您加入我们的邮件列表,以查看和参与有关ndnSIM实现和一般模拟(邮件列表存档)的讨论。 1.入门 1-1介绍 基于NS-3的命名数据网络(NDN)模拟器的新版本经历了大量的重构和重写。新版本的主要新功能:数据包格式更改为NDN数据包格式NDNSIM使用NDN CXX库(NDN C++库)的基本NDN原语的实现所有的NDN转发和管理都是使用命名数据网络转发守护进程(NFD)的源代码直接实现的可以模拟一些针对ndn cxx库编写的实际应用程序 注意 请注意,ndnSIM>=2.0已经经历了为ndnSIM 1.0编写的主要重构和模拟场景,很可能需要更改才能在ndnSIM>=2.0平台上运行。 这种与ndn

三、编译第一步 make xxx_defconfig——Makefile.build 脚本

我的未来我决定 提交于 2020-02-23 05:15:48
3.1 上章分析回顾 3.1 上章分析出的参数 3.1.1 变量 MAKECMDGOALS = xxx_defconfig KBUILD_EXTMOD = version_h := include/generated/version_autogenerated.h timestamp_h := include/generated/timestamp_autogenerated.h no-dot-config-targets := clean clobber mrproper distclean help %docs check% coccicheck ubootversion backup tests config-targets := 1 mixed-targets := 0 dot-config := 1 KBUILD_SRC = build := -f ./scripts/Makefile.build obj 3.1.2 环境变量 KBUILD_DEFCONFIG := sandbox_defconfig KBUILD_KCONFIG = 3.1.3 需要进行分析的地方 (1)scripts_basic 目标执行的命令   make -f ./scripts/Makefile.build obj=scripts/basic (2)%config 目标执行的命令   make

CMake 用法总结(转载)

左心房为你撑大大i 提交于 2020-02-22 23:44:54
原文地址 什么是 CMake All problems in computer science can be solved by another level of indirection. David Wheeler 你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake ,BSD Make( pmake ), Makepp ,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。这样就带来了一个严峻的问题:如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用上面的 Make 工具,就得为每一种标准写一次 Makefile ,这将是一件让人抓狂的工作。 CMake 就是针对上面问题所设计的工具:它首先允许开发者编写一种平台无关的 CMakeList.txt 文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化 Makefile 和工程文件,如 Unix 的 Makefile 或 Windows 的 Visual Studio 工程。从而做到“Write once, run everywhere”。显然,CMake 是一个比上述几种 make 更高级的编译配置工具。一些使用 CMake 作为项目架构系统的知名开源项目有 VTK 、 ITK 、 KDE 、 OpenCV

解决“arm-linux-ld: warning: cannot find entry symbol _start; defaulting to 00000000”问题

▼魔方 西西 提交于 2020-02-22 15:24:22
在Linux中使用arm-2009q3编译工具链编译时,其中 arm-none-linux-gnueabi-ld 链接 器出现警告: arm-linux-ld: warning: cannot find entry symbol _start; defaulting to 00000000 原因:这句警告的意思就是说链接器在做程序链接的时候没有找到 _start 这个符号。这是因为 _start 是 arm 汇编程序的入口,而 _start 它的作用域只在 .S 这个文件内部,所以其它文件找不到它。因此要想其它文件也找到它,就要将 _start 声明到外部。 解决方法:在 _start 前面加上声明 . global _start 再次编译时,警告消除! 来源: CSDN 作者: 葫芦僧的秘密 链接: https://blog.csdn.net/weixin_44739916/article/details/104441726

ubuntu下简单的驱动编译

北慕城南 提交于 2020-02-21 05:16:42
转自:http://www.eefocus.com/jefby1990/blog/13-02/291628_c39b8.html 本文是参考了网上多篇帖子而写的算不上什么原创。唯一值得欣慰的只不过在本机上实现罢了。因为毕竟失败了几次。也因为本人是初学驱动编程 很多简单的问题在我来说是相当的困难的。望有识之士不要笑话。最后,希望本文能给刚学驱动而还没开头的人提供一些帮助。 刚看 O'REILLY 写的《LINUX 设备驱动程序》时。作者一再强调在编写驱动程序时必须 建立内核树。所谓内核树,我的理解和网上资料说的一致就是内核源码的一种逻辑形式。那怎么建立呢?为此上网“翻云覆雨”起来而结果却是“惨败而归“。 为 此托了一天又4个小时(当然包括吃饭睡觉的时间),连个简单的 hello wrold 都没实现。(书中p22页最简单也最没用的驱动事列) 不 过功夫不负有心人。在今天终于弄明白了怎么回事。下面就请让我慢慢道来吧。 先查看自己OS使用的内核版本 shana@shana:~$ uname -r 2.6.22-14-generic /* 这是我显示的结果 */ 如果安装系统时,自动安装了源码。在 /usr/src 目录下有对应的使用的版本目录。例如下(我是自己下的) shana@shana:/usr/src$ ls linux-headers-2.6.22-14 linux

wxWidgets的安装编译、相关配置、问题分析处理

匆匆过客 提交于 2020-02-19 01:54:44
一、介绍部分 (win7 下的 GUI 效果图见 本篇文章的最后部分截图2张) wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供GUI( 图形用户界面 )和其它工具。目前的2.x版本支持所有版本的Windows、带GTK+或Motif的Unix和MacOS。相当于大家熟悉的 VC++。 参考介绍: http://www.cnblogs.com/nokiaguy/archive/2009/01/27/1381071.html http://www.baidu.com/s?wd=wxWidgets http://zh.wikipedia.org/zh/WxWidgets 二、wxWidgets的安装与编译: 二.1 基础部分 编译是少不了的操作,即使你下载的是安装包,因为这个安装包只是相当于自解压包,我们还需要将其进行编译,才能得到wxWidgets在Windows可用的库。 如果你在参考了许多编译文档或教程之后发现还是没有编译出某些库文件,如 wxbase28u_gcc_custom.dll libwxmsw28ud_gl libwxmsw28u_gl libwxmsw28u_dbgrid libwxmsw28ud_dbgrid wxbase28ud_gcc_custom.dll wxbase28u_gcc_custom.dll

Python原来这么好学-1.2节: 在Linux中安装python

爱⌒轻易说出口 提交于 2020-02-19 00:16:33
这是一本教同学们彻底学通Python的高质量学习教程,认真地学习每一章节的内容,每天只需学好一节,帮助你成为一名卓越的Python程序员: 本教程面向的是零编程基础的同学,非科班人士,以及有一定编程水平的中高级程序员。 1.2.1 Linux系统分类 在python官网中同时提供了针对Linux系统的安装包,在Linux系统的主要发行版中,按其软件包格式来进行划分,可分为Deb系以及RPM系操作系统。 Linux系统与Windows系统有一个很重要的区别,Linux系统完全免费,开放源代码,所 以Linux系统才会有这么多分支。 Deb系比较有代表性的是Ubuntu、Debian。Ubuntu主要用来做桌面操作系统,Debian主要用来做服务器操作系统。 RPM系主要用来做服务器操作系统,比较有代表性的是Redhat、CentOS: 对Linux系统感兴趣的初学者,可以通过Vmware或者VirtulBox等工具,在windows系统中创建一个虚拟机, 然后下载Linux系统的镜像文件,在虚拟机中运行Linux系统。 1.2.2 在Linux系统中安装python 在本节的教程中,笔者以RPM系中的CentOS系统为例,来演示如何在Linux中安装python。 请读者按照以下步骤来进行操作: (1) 下载python源码包 打开python的源码包下载页面: https:/

Ubuntu 15.04 编译UE4 for Linux版

陌路散爱 提交于 2020-02-18 14:13:16
  源  起   Unreal Engine 4 是全球最先进的Realtime Illumination & Physical 引擎;   长期以来,UE4都只有Windows版和Mac版,今年终于向Linux开放,但是需要开发者自己动手编译C++源代码。。。好吧,正好练一下在Ubuntu系统中编译C++源代码;   看来EP是认准了Linux系统的用户都是极客~ Ubuntu是最受欢迎的Linux系统,下面是我在Ubuntu中编译UE4的全过程:   1、首先进入GitHub   没错,EP已经把UE4的源代码托管到了传说中的GitHub上, 地址: https://github.com/EpicGames ,从GitHub获取UE4的源代码压缩包并提取出文件夹;   2、获取最新存档   Ctrl+Alt+T 打开终端,进入源码文件夹根目录,输入 ./Setup.sh ,现在开始从GitHub获取最新源代码的存档,并自动构建第三方库,请确保你的硬盘或分区有10G以上的空间,否则获取过程会出现failue的红色提示;   获取并构建成功后,会出现如下提示:   如果最后没出现”********** SUCCESS ****************“,则构建可能没有成功,请重复上一步; If you don't see SUCCESS message in the end,