知识点:编译开源代码

将源代码下载后,基本步骤:

1,执行./configure

  后面需要加一些参数,包括CC\host\prefix等;

2,执行完后,会生成makefile文件;

  执行make,进行编译;

3,执行make install用来安装到指定地方。

参照:

http://www.linuxidc.com/Linux/2011-02/32211.htm

http://blog.csdn.net/luckywang1103/article/details/18674231

./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。

make是用来编译的,它从Makefile中读取指令,然后编译。
make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

时间: 2024-10-10 14:28:45

知识点:编译开源代码的相关文章

跨平台C++开源代码的两种常用编译方式

作者:朱金灿 来源:http://blog.csdn.net/clever101 跨平台C++开源代码为适应各种编译器的编译,采用了两种方式方面来适配.一种是makefile方式.以著名的空间数据格式解析库gdal为例,它就是提供了makefile来供各种编译器来编译.gdal主要提供了微软的VC编译器和GNU GCC编译器两种格式的makefile,在gdal的源码根目录可以找到makefile.vc和GNUmakefile两个makefile文件,其中makefile.vc为vc编译器的ma

C++开源代码项目汇总

Google的C++开源代码项目 v8  -  V8 JavaScript EngineV8 是 Google 的开源 JavaScript 引擎.V8 采用 C++ 编写,可在谷歌浏览器(来自 Google 的开源浏览器)中使用.V8 根据 ECMA-262 第三版中的说明使用 ECMAScript,并在使用 IA-32 或 ARM 处理器的 Windows XP 和 Vista.Mac OS X 10.5 (Leopard) 以及 Linux 系统中运行.V8 可以独立运行,也可以嵌入任何

如何学习开源代码(摘自互联网)

如何阅读和学习开源代码 通过阅读开源代码,可以学习其中的框架和模式.代码技巧.算法等.但是经常有些人拿到开源代码以后不知道如何下手,这里分享一下我的一些经验. 1.拿到代码以后编译运行它,了解它干什么的,实现了功能. 2.从入口点开始阅读,按照流程,了解这个软件是怎么运行起来的. 3.从整体上观察这个软件是有哪些模块组成的,最好能画一画图. 4.修改软件的功能,并且能够调试它.不能仅仅停留在阅读代码上,一定要改代码,这样才能增加对开源代码的理解. 5.做笔记,把这个开源代码实现的功能,实现方式.

CWMP开源代码研究5——CWMP程序设计思想

声明:本文涉及的开源程序代码学习和研究,严禁用于商业目的. 如有任何问题,欢迎和我交流.(企鹅号:408797506) 本文介绍自己用过的ACS,其中包括开源版(提供下载包)和商业版(仅提供安装包下载,没有源码) 参考: 1) http://www.docin.com/p-1306443672.html 2) http://www.easycwmp.org/ 一. 背景   程序设计的思想来自于easycwmp官网,看过或者用过easycwmp的工程师应该都知道,该开源代码还有商业版,而且价格不

开源代码简介与网站推荐

开放源代码(Open source code)也称为源代码公开,指的是一种软件发布模式.一般的软件仅可取得已经过编译的二进制可执行档,通常只有软件的作者或著作权所有者等拥有程序的原始码.有些软件的作者会将原始码公开,此称之为“源代码公开”,但这并不一定符合“开放原代码”的定义及条件,因为作者可能会设定公开原始码的条件限制,例如限制可阅读原始码的对象.限制衍生品等. 开放源代码(英语:Open Source)描述了一种在产品的出品和开发中提供最终源材料的做法.一些人将开放源代码认为是一种哲学思想,

android studio 打开github开源代码

1.最近下载的开源代码全是github来的,一直用eclipse开发,对于android studio来说是全新的 2.在eclipse导入一个工程那是so eassy, import选择一下就可以. 3.到了android studio里面,import 那就费多了. 导入几次都跟死了一样,只看到进度条动,其实Android Studio是在下载文件Gradle 尝试: 全新建一个Hello工程,搞定,没有任何问题,编译成功 工程的目录就是上面所示 打开工程,发现有几个地方跟下载的github

android开源代码演示项目CodeBox

CodeBox是一个搜集优秀android开源代码并提供演示的安卓客户端,其演示功能是将开源项目作为插件加载到客户端中.插件的实现得益于 dynamic-load-apk-Apk动态加载框架https://github.com/singwhatiwanna/dynamic-load-apk . 目前已经完成的插件非常少,还需要大量的编译插件的工作. 希望能有更多的朋友参与进来.项目地址: https://github.com/jianghejie/CodeBox 如果你对该项目感兴趣,可以加入到

开源代码欣赏

Google的C++开源代码项目 v8  -  V8 JavaScript Engine V8 是 Google 的开源 JavaScript 引擎. V8 采用 C++ 编写,可在谷歌浏览器(来自 Google 的开源浏览器)中使用. V8 根据 ECMA-262 第三版中的说明使用 ECMAScript,并在使用 IA-32 或 ARM 处理器的 Windows XP 和 Vista.Mac OS X 10.5 (Leopard) 以及 Linux 系统中运行. V8 可以独立运行,也可以嵌

开源代码的学习方法【转】

开源代码作为一种特色的产物,随着物联网的进步得到了前所未有的发展.一开始,很多代码其实不是开源工程,后来软件的开发商发现根本没法用这些代码来挣钱,所以索性把这些代码发布到网上,让更多的人来进行维护和开发,比如说IBM的eclipse就是这样.当然,在网络上还是存在很多志趣相同的人,因为网络让他们走在了一起,一起讨论方案,一起讨论软件架构,慢慢社区的影响力也会越来越大,这方面做的最好的就是linux.kde.gnome等软件.后来,在社区发展起来后,很多的大公司为了让这些开源软件在自己的硬件设备上