源码安装软件

本文详细记录了在Linux环境中源码安装Apache的过程中遇到的错误,如APR库未找到和C编译器无法创建可执行文件的问题。通过安装apr、apr-devel、apr-util-devel以及gcc和gcc-c++来解决这些问题。最终成功编译并安装Apache。
摘要由CSDN通过智能技术生成

源码安装软件

源码安装软件需要执行4步。
分别是:解压,配置(预编译),编译,安装。

解压

这里以httpd包为例子

[root@l ~]# tar zxf httpd-2.4.48.tar.gz

配置(预编译)

编译前需要进入解压之后的软件包

[root@l ~]# cd httpd-2.4.48

进行配置

[root@l httpd-2.4.48]# ./configure --prefix=/usr/local/httpd
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
configure: 
configure: Configuring Apache Portable Runtime library...
configure: 
checking for APR... no
configure: error: APR not found.  Please read the documentation.

此时出现了报错(出现error或者library及表示报错)

现在按照报错的提示进行下一步

此时需要安装apr

[root@l httpd-2.4.48]# yum list all | grep apr
apr.x86_64                              1.4.8-3.el7_4.1                centos7  
apr-devel.x86_64                        1.4.8-3.el7_4.1                centos7  
apr-util.x86_64                         1.5.2-6.el7                    centos7  
apr-util-devel.x86_64                   1.5.2-6.el7                    centos7  
haproxy.x86_64                          1.5.18-7.el7                   centos7

安装apr、apr-devel、apr-util-devel,一般来说后缀名带devel的为开发包。

[root@l httpd-2.4.48]# yum -y install apr apr-devel apr-util apr-util-devel pcre pcre-devel

在配置一下

[root@l httpd-2.4.48]# ./configure --prefix=/usr/local/httpd
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
configure: 
configure: Configuring Apache Portable Runtime library...
configure: 
checking for APR... yes
  setting CC to "gcc"
  setting CPP to "gcc -E"
  setting CFLAGS to "  -pthread"
  setting CPPFLAGS to " -DLINUX -D_REENTRANT -D_GNU_SOURCE"
  setting LDFLAGS to " "
configure: 
configure: Configuring Apache Portable Runtime Utility library...
configure: 
checking for APR-util... yes
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/root/httpd-2.4.48':
configure: error: C compiler cannot create executables
See `config.log' for more details

此时又显示报错。

再来解决报错

此时报错显示缺少编译工具,现在安装编译工具。

[root@l httpd-2.4.48]# yum -y install gcc gcc-c++

在进行编译,直到不出现报错为止。

编译

此时直接输入make命令即可。

[root@l httpd-2.4.48]# make

编译完成之后查看一下是否编译成功。

[root@l httpd-2.4.48]# echo $?
0

显示编译成功。

安装

直接运行命令即可。

[root@l httpd-2.4.48]# make install

此时源码安装软件包完成。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Java系统项目源码软件是一种用于编写和管理Java项目源代码的软件工具。在开发Java系统项目时,我们通常需要编写大量的代码来实现所需的功能,这些源代码包括Java类、接口、方法等。而Java系统项目源码软件就是帮助开发人员完成代码编写和管理的工具。 首先,Java系统项目源码软件提供了一个集成开发环境(IDE),例如Eclipse、IntelliJ IDEA等。这些IDE能够提供代码编辑、编译、调试、自动补全等功能,极大地提高了开发效率。开发人员可以在IDE中轻松编写代码,并且通过编译和调试功能来验证代码的正确性。 其次,Java系统项目源码软件还提供了代码管理工具,例如版本控制工具Git、SVN等。这些工具能够帮助开发人员管理不同版本的代码,方便团队合作开发。开发人员可以通过这些工具进行代码提交、合并、回滚等操作,保证代码的一致性和可维护性。 此外,Java系统项目源码软件还提供了各种代码优化和重构功能。开发人员可以利用这些功能来改善代码质量、提高代码性能、降低代码的复杂度。例如,可以通过自动重构功能来重新组织代码结构,使代码更易读、更易维护。 最后,Java系统项目源码软件还提供了丰富的插件和扩展库。开发人员可以借助这些插件和扩展库来扩展软件功能,实现更多的开发需求。例如,可以使用数据库插件来方便地与数据库进行交互,使用图形界面插件来开发用户友好的界面等。 综上所述,Java系统项目源码软件是一个功能强大的工具,它能够帮助开发人员编写、管理和优化Java系统项目的源代码。通过使用这些软件,开发人员能够更高效地开发和维护Java系统项目,提高开发效率和代码质量。 ### 回答2: Java系统项目源码软件是一种帮助开发人员编写、调试和管理Java项目的软件。它通常包含了项目的源代码、配置文件以及所需的库文件等。Java系统项目源码软件的功能非常丰富。 首先,Java系统项目源码软件提供了开发环境和工具,比如集成开发环境(IDE)和代码编辑器。开发人员可以在这些工具中编写Java代码,并且具有自动补全、语法检查、调试等功能,可以大大提高编写代码的效率。 其次,Java系统项目源码软件可以帮助开发人员管理项目。通过这种软件,开发人员可以创建、导入和删除项目,可以查看项目的结构和依赖关系,可以进行版本控制和项目的协同开发。这样,开发人员可以更好地管理自己的项目,提高团队协作效率。 此外,Java系统项目源码软件还提供了一些代码生成和自动化工具。比如,可以通过这种软件自动生成基本的代码模板、方法和类,加快代码编写的速度。还可以进行代码重构,提高代码的可读性和可维护性。 最后,Java系统项目源码软件还支持一些测试和调试工具。开发人员可以使用这些工具进行单元测试、集成测试和性能测试,确保代码的质量和稳定性。同时,还可以进行代码调试,找出和修复代码中的错误。 总之,Java系统项目源码软件是开发Java项目的重要工具,可以大大提高开发人员的开发效率和项目管理能力。通过这种软件,开发人员可以更好地编写和管理Java项目,在保证代码质量和稳定性的基础上提供更好的用户体验。 ### 回答3: Java系统项目源码软件是一种用于开发Java语言系统项目的工具软件。它包含了Java程序的源代码,并提供了一套完整的开发环境和工具,帮助开发人员进行项目开发和管理。 Java系统项目源码软件提供了丰富的功能和组件,可以满足不同项目的需求。它可以帮助开发人员快速构建可靠和高效的系统,并提供了诸如数据访问、网络通信、用户界面和安全性等方面的支持。通过使用Java系统项目源码软件,开发人员可以减少开发时间和工作量,提高开发效率和质量。 Java系统项目源码软件基于Java语言和相关技术,如Java开发工具包(JDK)、集成开发环境(IDE)等,提供了一系列的工具和框架,用于开发和管理Java语言项目。开发人员可以使用这些工具和框架来编写、调试、测试和部署Java程序,并进行版本控制、项目管理和团队协作等工作。 使用Java系统项目源码软件,开发人员可以根据项目需求选择合适的框架和库,使用现有的组件和模块,以及自定义开发新的功能和模块。同时,它还提供了对常见开发模式的支持,如面向对象编程、模块化开发和分层架构等,帮助开发人员构建可维护和可扩展的系统。 总之,Java系统项目源码软件是一种强大的工具,可用于开发各种类型的Java系统项目。它不仅提供了丰富的功能和组件,还提供了一套完整的开发环境和工具,帮助开发人员提高开发效率和质量。无论是初学者还是经验丰富的开发人员,都可以从中受益,并快速构建优秀的Java系统。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值