linux编译

windows 下安装编译VLC

不想你离开。 提交于 2019-12-29 23:57:51
一般情况下,我们在Windows下编译VLC常用方法有两种: 1、Msys+MinGW 2、Cygwin 使用第一种方法: 二者大同小异,下面主要介绍Cygwin的方式编译VLC。Cygwin是一个在Windows下面模拟Linux环境的东西。它提供了很多库和应用程序,让你可以像在Linux上一样来使用Windows。到官网下载Cygwin的安装程序setup.exe。 1.下载软件 setup-x86_64.exe 网址: https://www.cygwin.com/ 2.安装 选择在线安装: 选择 CygWin 安装目录: 选择安装包下载路径: 选择连接网络的方式,默认即可。 进入软件包安装界面,红圈选择“full”,蓝圈选择要下载安装的软件包即可。 选择完之后,下一步,会有一个安装和卸载的软件列表。点下一步,软件就会开始下载安装或者卸载了。 选择需要安装的软件包: 安装结束后,选择创建桌面图标,并点击【完成】按钮。 正式开始编译VLC: 1.编译LUA工具: VLC采用LUA脚本语言,我们需要先编译LUA工具 URL: http://www.lua.org/ 来源: CSDN 作者: 老樊Lu码 链接: https://blog.csdn.net/fanyun_01/article/details/103475952

win下配置linux lua

馋奶兔 提交于 2019-12-29 20:37:49
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在[46]脚本语言Lua的特点是什么?(同Python,Ruby,Perl等对比)这篇文章中,我们谈到了可以将脚本语言Lua和C++结合起来解决问题,这样既可以利用C++性能高的特点来执行大量的运算,又可以利用脚本语言Lua的灵活性来表达复杂的逻辑,这样各取所长,各自发挥自己的特点,做到了扬长避短。而这种混合编程的方式,也许是未来软件开发的一个趋势。 既然如此,那么如何进行C++和Lua的混合编程呢? A: 实现C++和Lua混合编程的第一步,是在计算机上编译并安装Lua。 编译 Lua是以源代码的形式发布的,所以我们需要下载其源代码自己编译。你可以从这里下载Lua 5.2.1,也可以到Lua的官方网站下载最新版本。 下载得到源代码后,就是编译了。整个过程非常简单。在这里,我使用的是MinGW编译器,如果你安装的是其他编译器,可以参照Lua的文档,其中也有详细的说明。 执行MinGW平台的编译 F:\code\lua>make mingw cd src && make mingw make[1]: Entering directory `F:/code/lua/src’ make “LUA_A=lua52.dll” “LUA_T=lua.exe” \ “AR=gcc -shared -o” “RANLIB

Redis5源码阅读【3-Redis编译与GDB调试】

家住魔仙堡 提交于 2019-12-29 19:30:05
文章目录 1、介绍 2、Redis编译 2.1、获取源码 2.2、目录介绍 2.3、编译前的准备 2.4、开始编译 3、GDB调试 3.1、安装GDB 3.2、GDB调试编译好的Redis 3.2.1、GDB模式启动 3.2.2、在Redis源码上打断点 4、结束 1、介绍 本章主要是为了介绍Redis的编译方式,以及使用GDB对Redis进行调试的方法,为后面讲解源码打下基础,同时也介绍GDB这个C语言代码调试利器的部分使用 2、Redis编译 Redis编译应该是一个必须掌握的技能,毕竟很多时候我们并不一定会直接使用Redis编译好的包类型,可能会更具当前操作系统的情况,调整部分源码编译后再使用,例如Redis5当前的版本是不支持Windows的,如果大家想要使用Windows版本的Redis最好去官网下载Redis3以及之前的版本去自行编译使用,此外当大家希望能在Redis中加入一些日志或者其它东西的时候,一样需要修改源码进行编译,那么下面就介绍一下官方的推荐的编译步骤(很简单的) 2.1、获取源码 自行编译的第一步当然就算获取源码,Redis获取源码的方式最直接的就是github,这里我贴出Redis的github地址: https://github.com/antirez/redis ,或者你可以通过github搜索Redis: 当然github上面的是最新版本的代码

ubuntu 14.04(32位)中使用qemu+gdb调试Linux内核

大城市里の小女人 提交于 2019-12-29 11:43:26
文章目录 编译运行Linux内核并通过qemu+gdb调试 实验目的 实验环境 实验内容 一、制作根文件系统 1、下载并编译Linux内核 2、准备模拟器qemu 3、制作根文件系统——方法一 3、制作根文件系统——方法二:利用busybox生成根文件系统(推荐) 4、熟悉linux简单指令 二、gdb+qemu调试内核 1、gdb简介 2、在qemu中启动gdb server 3、建立gdb与gdb server之间的链接 4、加载vmlinux中的符号表并设置断点 5、重新配置Linux,使之携带调试信息 参考资料 编译运行Linux内核并通过qemu+gdb调试 实验目的 熟悉Linux系统运行环境 制作根文件系统 掌握Linux内核编译方法 学习如何使用gdb调试内核 熟悉Linux下常用的文件操作指令 实验环境 OS:Ubuntu 14.04 i386(32位) 待调试的Linux内核版本:Kernel 2.6.26 注意 :本次实验必须在Ubuntu系统上实现,可直接在机房完成,或在个人PC上安装虚拟环境完成,请注意需要安装32位的Ubuntu镜像。 实验内容 一、制作根文件系统 1、下载并编译Linux内核 下载linux-2.6.26.tar.gz,解压缩得到目录linux-2.6.26,不妨称之为Linux源代码根目录(以下简称源码根目录) mkdir ~

编译coreutils-8.28

时光怂恿深爱的人放手 提交于 2019-12-28 16:06:02
刚刚看完apue,但是要达到熟练运用书中的API,还是要多读多写代码。之前就比较好奇像linux中的ls、cat等基本命令的实现,在网上查得linux有个coreutils包专门实现这些基本的命令,详见 coreutils介绍 。 比如,对于我的ubuntu: $ which ls /bin/ls $ dpkg -S /bin/ls coreutils: /bin/ls $ ls --version ls (GNU coreutils) 8.28 Copyright (C) 2017 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Richard M. Stallman and David MacKenzie. 从以上命令可以看出,我的ubuntu上安装的是coreutils-8.28。为了编译能够正常通过而不出现编译环境版本不兼容问题

python面试题

喜夏-厌秋 提交于 2019-12-28 03:52:36
首页 代码 文档 问答 资讯 经验 GitHub日报 | 安卓开发专栏 | 开发者周刊 | Android Studio 使用推荐 | Android开发推荐 登录 注册 www.open-open.com/lib OPEN经验 投稿 全部经验分类 Android IOS JavaScript HTML5 CSS jQuery Python PHP NodeJS Java Spring MySQL MongoDB Redis NOSQL Vim C++ C# JSON Ruby Linux Nginx Docker 所有分类 > 开发语言与工具 > Python开发 关于Python的面试题 Python 2016-01-25 11:02:47 发布 您的评价 : 5.0 收藏 3收藏 来自: https://github.com/taizilongxu/interview_python?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io Table of Contents Python语言特性 1 Python的函数参数传递 2 Python中的元类(metaclass) 3 @staticmethod和@classmethod 4 类变量和实例变量 5 Python自省 6 字典推导式 7

《Python学习手册 第五版》 -第2章 Python如何运行程序

你离开我真会死。 提交于 2019-12-27 17:34:40
第二章主要讲解了Python的运行机制, 在开始之前,需要明确以下几点 因为《Python学习手册》这本书是面向市场很多人的,既然有很多人,就有很多不一样的需求和使用情况,这本书涵盖Python2.X和Python3.X两个版本的讲解,也涉及到Linux、Mac OS系统、Windows系统等不同的操作系统,本人学习不是为了大而全,而是单点突破,深入了解,所以后续的所有笔记内容会依以下情况进行,不再单独说明 1、使用Window 10操作系统 2、Python环境使用Python 3.7.2版本(如下截图): 因为《Python学习手册》第五版的英文版是2013年出版,当时最新的Python版本是3.3.0,截止到现在2019年12月,Python最新版本3.8.0 3、运行Python的方式:DOS命令、Eclipse集成环境 接下来回归本章的重点,Python的运行机制 :文章中有一个图,有书的可以参考,以下是我理解后的步骤,通过文字即可了解 步骤1、源代码文件 :就是我们写出来的程序文件,以“.py"格式存储 步骤2、编译 :Python会对源代码进行编译 步骤3、编译后的结果是字节码文件 :字节码文件会以”.pyc"的格式存在 步骤4、Python虚拟机 (PVM)运行字节码 以上4各步骤就是Python核心的运行机制,通过这四个步骤,会有很多延伸出来的问题 1

Linux下交叉编译gdb和gdbserver

核能气质少年 提交于 2019-12-27 06:11:03
平台:tq2440 GCC: gcc version 4.3.3 (Sourcery G++ Lite 2009q1-176) 这里过程中参考了下面两篇博文: http://blog.csdn.net/hejianhua/article/details/7254836 http://blog.csdn.net/fly_qj/article/details/8272555 1、下载gdb 下载地址为: http://ftp.gnu.org/gnu/gdb/ 我们以gdb-7.9.tar.xz 这个文件为例。 2、安装软件包 textinfo 否则会提示makeinfo找不到。 安装方法: sudo apt-get install textinfo libncurses5-dev 否则会出现如下错误: configure: WARNING: no enhanced curses library found; disabling TUI checking for library containing tgetent... no configure: error: no termcap library found make[1]: *** [configure-gdb] Error 1 安装方法: 解决这个问题需要自己去新下载一套ncurses的最新代码,重新交叉编译出来

交叉编译和交叉调试环境搭建及使用

我们两清 提交于 2019-12-27 04:24:36
交叉编译和交叉调试环境搭建及使用 1. 交叉编译器 1.1 交叉编译器介绍 在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码,而这种工具就是交叉编译器(cross compiler)。 1.2 搭建交叉编译环境 1.2.1 实验环境 交叉编译工具:arm-linux- 4.2.2 编译平台:ubuntu10.10 开发板类型:UT-S3C6410 1.2.2 搭建步骤 1) 在/usr/local/下建立交叉编译器的安装目录arm: sudo mkdir /usr/local/arm 2)将下载的交叉编译器包解压到/usr/local/arm目录下: sudo tar jxvf cross-4.2.2-eabi.tar.bz2 -C /usr/local/arm/ 3)解压成功后,修改PATH环境变量: sudo vim /etc/profile 在文件为加入交叉编译器arm-linux-所在的路径: export PATH=$PATH:/usr/local/arm/4.2.2-eabi/usr/bin 然后退出vim。 4) 更新一下配置文件/etc/profile: source /etc/profile 5)检测是否安装成功:

gcc的-g,-o,-c,-D,-w,-W,-Wall,-O3等参数的意义

若如初见. 提交于 2019-12-27 02:53:59
一、-g -g可执行程序包含调试信息 -g为了调试用的 加个-g 是为了gdb 用,不然gdb用不到 二、-o -o指定输出文件名 -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。 一般语法: gcc filename.c -o filename 上面的意思是如果你不打 -o filename(直接gcc filename.c ) 那么默认就是输出a.out.这个-o就是用来控制输出文件的。 ------用./a.out执行文件 三、-c -c 只编译不链接 产生.o文件,就是obj文件,不产生执行文件 四、-D 其意义是添加宏定义,这个很有用。 当你想要通过宏控制你的程序,不必傻乎乎的在程序里定义,然后需要哪个版本,去修改宏。 只需要在执行gcc的时候,指定-D,后面跟宏的名称即可。 示例: gcc test.c -o test -D OPEN_PRINTF_DEBUG 或者gcc test.c -o test -DOPEN_PRINTF_DEBUG 两者都是可以的。 五、-w -w的意思是关闭编译时的警告,也就是编译后不显示任何warning,因为有时在编译之后编译器会显示一些例如数据转换之类的警告,这些警告是我们平时可以忽略的。 六、-W和