`
javayestome
  • 浏览: 1040953 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

[29期] 为什么要编译安装?

 
阅读更多

这两天 估计大家都给LAMP环境编译把头给弄大了。
但是为什么要编译安装呢? 我来总结下吧。。

代码安装有以下几个明显的好处:
1. 在编译过程中,某些程序会根据CPU的型号进行优化,如NginxMySQL等,所以编译好的程序效率更高,速度更快,可谓“磨刀不误砍柴功”嘛,多花几十分钟编译安装,却“利在千秋”的事,为什么不做呢?
2. 升级组件方便:如现在MySQL5.5.X出来了,将新下载的源程序重新编译就可以升级mysql了。
3. 编译安装给了用户最大的选择权和修改权,如:要增加PHP的模块,配置文件,然后再编译便可。
4. 可以兼容更多系统。如centos、debian、Ubuntu、FreeBSD...

缺点:
1. 安装速度相对较慢;
2. 安装的失败率相对较高(主要是由于与系统和硬件不兼容引起);


有啥不对的,请大家补充。。


分享到:
评论

相关推荐

    keil5安装教程常见问题安装常见问题叙述与概要知识点总结.docx

    2. **安装后更改语言设置**:安装完成后,通过IDE的设置选项更改语言为中文。 #### 十、注册问题 **问题描述**: 有时,用户在注册Keil5时可能会遇到问题。 **解决方法**: 1. **更换网络环境**:尝试更换不同的...

    AndroidSDK29和JDK8(APP开发所需安卓配置文件)

    在Android应用开发中,Android SDK (Software Development Kit) 和 JDK (Java Development Kit) 是不可或缺的工具,它们为开发者提供了创建、编译、测试和调试Android应用程序所需的环境和库。本资源包“AndroidSDK...

    apk安装包制作方法

    Android 操作系统中,安装包的制作是非常重要的一步骤,安装包的制作可以将 Android 项目编译成可以在 Android 设备上安装和运行的 APK 文件。本文将详细讲解在 Android Eclipse 开发环境下制作 APK 安装包的方法。 ...

    Java 自学秘籍(学习之路)(csdn)————程序.pdf

    - **常量池**:属于方法区的一部分,用于存放编译期生成的各种字面量和符号引用。 #### 十、数组的初始化与特点 数组是一种常用的数据结构,用于存储同类型的元素集合。 - **初始化**:数组可以通过静态初始化和...

    C#微软培训资料

    第十二章 域 和 属 性 .139 12.1 域 .139 12.2 属 性 .143 12.3 小 结 .146 第十三章 事件和索引指示器 .148 13.1 事 件 .148 13.2 索引指示器 .151 13.3 小 结 .154 第十四章 继 承 .155 14.1 C#的...

    营运车.apk 分析报告1

    "营运车"的APK文件大小为2.04MB,其MD5值为e9e8bfe126b7f59778e333fbe4a5629e,SHA1值为2a7fda9fed536a27e29a4a1435a9d936451f1b22,SHA256值为61812597b13f1f80f1bf08e646e0b736d31a6bc5ffc2f37bb24e22e6f873ca0b。...

    java编程基础教程pdf

    Java编译过程是指程序员编写的Java源文件(.java)首先要经过编译,生成字节码文件(.class);Java程序运行需要JVM的支持,JVM是安装在操作系统上的软件,为字节码文件提供运行环境。Java运行时期包括编译期和运行期两...

    blade用户手册,学习blade自动化构建用法

    #### 二、Blade运行条件与安装 - **操作系统**:目前仅支持Linux操作系统,未来计划支持Windows、Solaris等更多平台。 - **必备软件**: - **SCons v2.0或更新版本**:Blade构建过程中的核心组件之一。 - **...

    医疗方面常用的cache数据库

    4. **指定安装路径**:默认路径为`C:\InterSystems\`,也可以自行更改。 5. **配置服务选项**:可以配置启动类型和服务名称等参数。 6. **完成安装**:点击“安装”按钮,等待安装过程完成。 ##### 1.3 软件许可证...

    ServletEx2 Java B/S应用开发技术框架 (ServletEx2 1.0)

    ServletEx2可能实现了AOP特性,通过预编译方式和运行期动态代理实现程序行为的统一管理,如日志记录、事务管理等,使得这些通用功能无需侵入业务代码即可实现。 八、国际化与本地化(i18n & l10n) 对于多语言支持...

    Rust思维导图.pdf

    - **什么是 Rust:** Rust 是一门由 Mozilla 基金会开发的系统级编程语言,它专注于速度、内存安全性和并发性。Rust 的设计目标是在不牺牲性能的情况下提供更强大的内存安全性,避免了 C 和 C++ 中常见的内存错误。 ...

    java jdk1.5

    八、编译期注解(Annotations) JDK 1.5引入了注解(Annotation),这是一种元数据,可以给代码添加额外的信息,供编译器或工具使用。注解可用于生成文档、验证代码、运行时反射等场景。 九、内省(Introspection)...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    12-为什么选择MySQL数据库即MySQL优势介绍.avi 13-MySQL数据库分类与版本升级知识讲解.avi 14-MySQL数据库商业版与社区版区别.avi 15-MySQL数据库的发布版本知识讲解.avi 16-MySQL数据库发展的三条产品线介绍.avi 17...

    Measurement_Studio_For_VC++_开发手册

    - 该开发手册为用户提供了全面的指南,包括如何安装、配置以及利用 Measurement Studio 进行高效的数据采集应用程序开发。 #### 二、Measurement Studio 的主要功能 - **数据采集**: 支持多种硬件设备(如 DAQ 卡)...

    MYSQL培训经典教程(共两部分) 2/2

    MySQL的安装 27 2.1 MYSQL系统的安装布局 28 2.1.1 二进制安装 28...29 2.2.3 在Linux下安装一个RPM分发 31 2.2.4 在Linux下安装二进制分发 31 2.2.5 在Linux下安装源代码分发 32 2.2.6 总结 32 ...

    MYSQL培训经典教程(共两部分) 1/2

    MySQL的安装 27 2.1 MYSQL系统的安装布局 28 2.1.1 二进制安装 28...29 2.2.3 在Linux下安装一个RPM分发 31 2.2.4 在Linux下安装二进制分发 31 2.2.5 在Linux下安装源代码分发 32 2.2.6 总结 32 ...

    可视电话视频通信服务协议模版.doc

    #### 二、用户信息与隐私保护 - **甲方义务**: 提供真实有效的个人信息,包括但不限于姓名、出生年月、住址、身份证号等。 - **乙方义务**: 保证对甲方提供的信息保密,仅用于提供服务的目的,除非法律规定需要披露...

    29335测试报告

    编译错误通常是由于代码不符合语法规范或依赖库未正确安装等原因造成的。 ##### 6.5 couldnot open source file "DSP2833x_Device.h" 该错误表明编译器无法找到指定的头文件。解决方法包括检查文件路径是否正确...

    新版Android开发教程.rar

    � 采用了对有限内存、电池和 CPU 优化过的虚拟机 Dalvik , Android 的运行速度比想象的要快很多。 � 运营商(中国移动等)的大力支持,产业链条的热捧。 � 良好的盈利模式( 3/7 开),产业链条的各方:运营商、...

    java教程初步讲解

    Java教程初步讲解旨在为初学者提供一套全面而深入的学习路径,帮助他们快速掌握这门广泛应用于全球的编程语言。Java以其“一次编写,到处运行”的跨平台特性,以及在企业级应用、移动开发(尤其是Android)、云计算...

Global site tag (gtag.js) - Google Analytics