Linux系统中编译软件的方法和系统的制作方法

文档序号:6365573阅读:280来源:国知局
专利名称:Linux系统中编译软件的方法和系统的制作方法
技术领域
本发明涉及计算机应用领域,尤其涉及一种在Linux系统中编译软件的方法和系统。
背景技术
当前,软件自动化的发展越来越迅速,各种软件自动化的方案层出不穷。促使软件的自动化,智能化得到的飞跃的发展。各种自动化编译工具的出现,使软件自动化编译成为一种可能。软件的自动化编译与安装不但节省了开发者的编译程序,而且会提高软件的应 用范围。现有技术中,Linux系统中编译软件的方法具体如下在编译和安装该软件之前,先对操作系统中的编译环境进行检测,具体来说,就是将该软件运行的编译环境的要求逐条与该操作系统当前所提供的编译环境进行比较,在满足全部条件后再进行软件编译流程。就上述方法而言,测试人员在不了解软件的构造和审计架构的情况下往往不能完成软件的编译流程。因此,目前需要提供一种新的软件编译方法。

发明内容
本发明提供一种Linux系统中编译软件的方法和系统,要解决的技术问题是如何提高软件的编译复杂度。为解决上述技术问题,本发明提供了如下技术方案一种Linux系统中编译软件的方法,包括在Linux系统发起搭建软件编译所需编译环境的流程;在所述Linux系统满足该软件在编译时所需要的环境信息后,生成该软件在所述Linux系统中的Makefile文件;米用所述Makefile文件,执行所述软件的编译流程。优选的,所述方法还具有如下特点所述在Linux系统发起搭建软件编译所需编译环境的流程,包括获取软件在编译时所需要的标准环境信息;以该标准环境信息为基准,对Linux系统进行环境检测,得到所述Linux系统是否能提供该软件编译环境的结果信息;如果结果信息为Linux系统不能提供该软件所需要的编译环境,则根据所述标准环境信息,发起在所述Linux系统中搭建该软件所需要的编译环境的流程。一种Linux系统中编译软件的系统,包括处理装置,用于在Linux系统发起搭建软件编译所需编译环境的流程;生成装置,与所述处理装置相连,用于在所述Linux系统满足该软件在编译时所需要的环境信息后,生成该软件在所述Linux系统中的Makefile文件;
执行装置,与所述生成装置相连,用于采用所述Makefile文件,执行所述软件的编译流程。优选的,所述系统还具有如下特点所述处理装置,包括获取模块,用于获取软件在编译时所需要的标准环境信息;检测模块,与所述获取模块相连,用于以该标准环境信息为基准,对Linux系统进行环境检测,得到所述Linux系统是否能提供该软件编译环境的结果信息;搭建模块,与所述检测模块相连,用于如果结果信息为Linux系统不能提供该软件所需要的编译环境,则根据所述标准环境信息,发起在所述Linux系统中搭建该软件所需要的编译环境的流程。与现有技术相比,本发明实施例提供的技术方案,在不同的环境下完成软件的编译安装过程的自动化,节省软件编译安装的复杂程度与使用范围,不用了解软件的构造与审计架构的情况下完成软件的编译与安装。


图I为本发明提供的Linux系统中编译软件的方法实施例的流程示意图;图2为本发明提供的Linux系统中编译软件的系统实施例的结构示意图;图3为图2所示系统中所述处理装置201的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步的详细描述。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图I为本发明提供的Linux系统中编译软件的方法实施例的流程示意图。图I所示方法实施例,包括步骤101、在Linux系统发起搭建软件编译所需编译环境的流程;步骤102、在所述Linux系统满足该软件在编译时所需要的环境信息后,生成该软件在所述Linux系统中的Makefile文件;步骤103、采用所述Makefile文件,执行所述软件的编译流程。在上述方法中,首先完成本地系统环境、编译工具的准备工作。如果没有这一步在Iinux下的软件的编译过程中,就会出现编译错误。一般的情况下,大多数软件应用configure完成基本的检测环境,但是它只是检测问题并没有完成编译环境的搭建。在这个部分里软件编译环境的自动化搭建是主要的软件编译的前提也是其他部分的基础。其中用到了标准软件编译环境的对比问题,所需工具的下载安装过程。然后,完成Iinux下软件的Makefile的生成工作。在这个部分里充分的体现了 Iinux软件自动化工具的应用。在这个部分里在第一部分的基础上完成Makefile的生成,这样就等于在标准的编译环境下生成的Makefile。第三部分,完成软件的编译安装。在这个过程中,生成可执行程序,用户可以根据需要设定安装的路径。Linux下软件的一种自动化编译方法的实现是一种综合利用Iinux下的自动化工具完成软件的自动化编译安装的一种方法。其主要的优点在于在不同的环境下完成软件的编译安装过程的自动化,节省软件、编译安装的复杂程度与使用范围,不用了解软件的构造与审计架构的情况下完成软件的编译与安装。下面对本发明提供的方法实施例做进一步介绍步骤201、获取软件在编译时所需要的标准环境信息;步骤202、以该标准环境信息为基准,对Linux系统进行环境检测,得到所述Linux 系统是否能提供该软件编译环境的结果信息;步骤203、如果结果信息为Linux系统不能提供该软件所需要的编译环境,则根据所述标准环境信息,发起在所述Linux系统中搭建该软件所需要的编译环境的流程;当然,如果比较结果为Linux系统能提供该软件所需要的编译环境,则直接执行步骤204。步骤204、在所述Linux系统满足该软件在编译时所需要的环境信息后,生成该软件在Linux系统中的Makefile文件;其中,在本步骤中,可以使用Autoconf等工具根据上文的编译环境信息生成符合本地需求的Makefile。步骤205、采用所述Makefile文件,执行所述软件的编译流程。需要说明的是,上述流程可以采用shell脚本的方式来完成每一个过程。本发明提供的方法实施例,在不清楚本地编译环境是否符合编译的标准条件下完成软件的自动化编译与安装。图2为本发明提供的Linux系统中编译软件的系统实施例的结构示意图。结合上文所示的方法实施例,图2所示系统实施例,包括处理装置201,用于在Linux系统发起搭建软件编译所需编译环境的流程;生成装置202,与所述处理装置201相连,用于在所述Linux系统满足该软件在编译时所需要的环境信息后,生成该软件在所述Linux系统中的Makefile文件;执行装置203,与所述生成装置202相连,用于采用所述Makefile文件,执行所述软件的编译流程。图3为图2所示系统中所述处理装置201的结构示意图。图3所示处理装置201包括获取模块301,用于获取软件在编译时所需要的标准环境信息;检测模块302,与所述获取模块301相连,用于以该标准环境信息为基准,对Linux系统进行环境检测,得到所述Linux系统是否能提供该软件编译环境的结果信息;搭建模块303,与所述检测模块302相连,用于如果结果信息为Linux系统不能提供该软件所需要的编译环境,则根据所述标准环境信息,发起在所述Linux系统中搭建该软件所需要的编译环境的流程。与现有技术相比,本发明实施例提供的技术方案,在不同的环境下完成软件的编译安装过程的自动化,节省软件编译安装的复杂程度与使用范围,不用了解软件的构造与审计架构的情况下完成软件的编译与安装。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。
权利要求
1.一种Linux系统中编译软件的方法,其特征在于,包括 在Linux系统发起搭建软件编译所需编译环境的流程; 在所述Linux系统满足该软件在编译时所需要的环境信息后,生成该软件在所述Linux系统中的Makefile文件; 采用所述Makefile文件,执行所述软件的编译流程。
2.根据权利要求I所述的方法,其特征在于,所述在Linux系统发起搭建软件编译所需编译环境的流程,包括 获取软件在编译时所需要的标准环境信息; 以该标准环境信息为基准,对Linux系统进行环境检测,得到所述Linux系统是否能提供该软件编译环境的结果信息; 如果结果信息为Linux系统不能提供该软件所需要的编译环境,则根据所述标准环境信息,发起在所述Linux系统中搭建该软件所需要的编译环境的流程。
3.—种Linux系统中编译软件的系统,其特征在于,包括 处理装置,用于在Linux系统发起搭建软件编译所需编译环境的流程; 生成装置,与所述处理装置相连,用于在所述Linux系统满足该软件在编译时所需要的环境信息后,生成该软件在所述Linux系统中的Makefile文件; 执行装置,与所述生成装置相连,用于采用所述Makef ile文件,执行所述软件的编译流程。
4.根据权利要求3所述的系统,其特征在于,所述处理装置,包括 获取模块,用于获取软件在编译时所需要的标准环境信息; 检测模块,与所述获取模块相连,用于以该标准环境信息为基准,对Linux系统进行环境检测,得到所述Linux系统是否能提供该软件编译环境的结果信息; 搭建模块,与所述检测模块相连,用于如果结果信息为Linux系统不能提供该软件所需要的编译环境,则根据所述标准环境信息,发起在所述Linux系统中搭建该软件所需要的编译环境的流程。
全文摘要
本发明提供一种Linux系统中编译软件的方法和系统。所述方法,包括在Linux系统发起搭建软件编译所需编译环境的流程;在所述Linux系统满足该软件在编译时所需要的环境信息后,生成该软件在所述Linux系统中的Makefile文件;采用所述Makefile文件,执行所述软件的编译流程。
文档编号G06F9/45GK102629214SQ20121005031
公开日2012年8月8日 申请日期2012年2月29日 优先权日2012年2月29日
发明者刘正伟, 吕万波, 文中领 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1