一種軟件安裝包自動(dòng)生成的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種軟件安裝包自動(dòng)生成的方法及裝置。
【背景技術(shù)】
[0002]隨著移動(dòng)智能設(shè)備的普及,開發(fā)者需要開發(fā)針對不同操作系統(tǒng)的應(yīng)用程序,現(xiàn)有采用1s (蘋果公司的移動(dòng)操作系統(tǒng))的設(shè)備中應(yīng)用程序的安裝包主要使用蘋果公司向開發(fā)者提供的集成開發(fā)環(huán)境Xcode完成生成。
[0003]由于集成開發(fā)環(huán)境Xcode不支持生成動(dòng)態(tài)庫,而大部分軟件新建工程、并編譯后需要生成動(dòng)態(tài)庫和/或可執(zhí)行文件,因此需要使用Xcode的插件1SOpenDev新建各種工程編譯后生成動(dòng)態(tài)庫、可執(zhí)行文件,最終根據(jù)不同工程生成的多個(gè)動(dòng)態(tài)庫和/或可執(zhí)行文件完成軟件安裝包的打包生成。
[0004]但是,安裝1SOpenDev插件后,不支持使用腳本的方式對已有工程進(jìn)行編譯、鏈接以及生成動(dòng)態(tài)庫,也即編譯、鏈接的過程會(huì)失敗。而目前的軟件大多是多進(jìn)程、多動(dòng)態(tài)庫的形式,因此一般軟件的工程數(shù)量比較多,在生成軟件安裝包的過程中,需要大量的人工重復(fù)性工作進(jìn)行編譯、鏈接、再拷貝復(fù)制目標(biāo)文件,最后把所需文件全部放入一個(gè)特定格式的文件夾后,使用打包生成最終可進(jìn)行安裝的軟件安裝包,效率較低。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明的主要目的是提供一種軟件安裝包自動(dòng)生成的方法及裝置,以解決現(xiàn)有技術(shù)中生成軟件安裝包的過程中需要大量人工重復(fù)性工作,效率較低的技術(shù)問題。
[0006]為解決上述問題,本發(fā)明提供的技術(shù)方案如下:
[0007]一種軟件安裝包自動(dòng)生成的方法,所述方法包括:
[0008]導(dǎo)出動(dòng)態(tài)鏈接編輯器的路徑,并將所述動(dòng)態(tài)鏈接編輯器的路徑定義為一個(gè)代表動(dòng)態(tài)鏈接編輯器路徑的自定義環(huán)境變量,所述動(dòng)態(tài)鏈接編輯器的路徑為系統(tǒng)調(diào)試文件夾路徑;
[0009]執(zhí)行編譯以及清除后編譯鏈接的命令生成目標(biāo)文件,以使在執(zhí)行所述編譯以及清除后編譯鏈接命令的過程中,在調(diào)用代表動(dòng)態(tài)鏈接編輯器路徑的自定義環(huán)境變量時(shí),訪問所述系統(tǒng)調(diào)試文件夾路徑調(diào)用所述動(dòng)態(tài)鏈接編輯器;
[0010]將生成的至少一個(gè)所述目標(biāo)文件進(jìn)行打包生成軟件安裝包,所述目標(biāo)文件包括動(dòng)態(tài)庫和/或可執(zhí)行文件。
[0011]相應(yīng)的,所述執(zhí)行編譯以及清除后編譯鏈接的命令生成目標(biāo)文件,包括:
[0012]根據(jù)配置參數(shù)執(zhí)行編譯以及清除后編譯鏈接的命令生成目標(biāo)文件,所述配置參數(shù)包括工程文件路徑、目標(biāo)文件名、軟件開發(fā)工具包SDK版本以及編譯方式,其中,所述編譯方式為生成調(diào)試版本模式。
[0013]相應(yīng)的,在執(zhí)行編譯以及清除后編譯鏈接的命令生成目標(biāo)文件之前,所述方法還包括:
[0014]將查找環(huán)境變量模式設(shè)置為查找自定義環(huán)境變量模式。
[0015]相應(yīng)的,所述將生成的至少一個(gè)所述目標(biāo)文件進(jìn)行打包生成軟件安裝包,包括:
[0016]獲取執(zhí)行編譯以及清除后編譯鏈接的命令生成的至少一個(gè)所述目標(biāo)文件;
[0017]將至少一個(gè)所述目標(biāo)文件復(fù)制到預(yù)設(shè)文件夾中;
[0018]對所述預(yù)設(shè)文件夾進(jìn)行打包生成軟件安裝包。
[0019]相應(yīng)的,所述方法還包括:
[0020]設(shè)置在執(zhí)行所述編譯以及清除后編譯鏈接命令的過程中使用的臨時(shí)文件夾。
[0021]相應(yīng)的,所述方法是通過運(yùn)行shell腳本的方式實(shí)現(xiàn)。
[0022]一種軟件安裝包自動(dòng)生成的裝置,所述裝置包括:
[0023]導(dǎo)出單元,用于導(dǎo)出動(dòng)態(tài)鏈接編輯器的路徑,并將所述動(dòng)態(tài)鏈接編輯器的路徑定義為一個(gè)代表動(dòng)態(tài)鏈接編輯器路徑的自定義環(huán)境變量,所述動(dòng)態(tài)鏈接編輯器的路徑為系統(tǒng)調(diào)試文件夾路徑;
[0024]編譯鏈接單元,用于執(zhí)行編譯以及清除后編譯鏈接的命令生成目標(biāo)文件,以使在執(zhí)行所述編譯以及清除后編譯鏈接命令的過程中,在調(diào)用代表動(dòng)態(tài)鏈接編輯器路徑的自定義環(huán)境變量時(shí),訪問所述系統(tǒng)調(diào)試文件夾路徑調(diào)用所述動(dòng)態(tài)鏈接編輯器;
[0025]打包單元,用于將生成的至少一個(gè)所述目標(biāo)文件進(jìn)行打包生成軟件安裝包,所述目標(biāo)文件包括動(dòng)態(tài)庫和/或可執(zhí)行文件。
[0026]相應(yīng)的,所述編譯鏈接單元具體用于:
[0027]根據(jù)配置參數(shù)執(zhí)行編譯以及清除后編譯鏈接的命令生成目標(biāo)文件,所述配置參數(shù)包括工程文件路徑、目標(biāo)文件名、軟件開發(fā)工具包SDK版本以及編譯方式,其中,所述編譯方式為生成調(diào)試版本模式。
[0028]相應(yīng)的,所述裝置還包括:
[0029]第一設(shè)置單元,用于將查找環(huán)境變量模式設(shè)置為查找自定義環(huán)境變量模式。
[0030]相應(yīng)的,打包單元包括:
[0031]獲取子單元,用于獲取執(zhí)行編譯以及清除后編譯鏈接的命令生成的至少一個(gè)所述目標(biāo)文件;
[0032]復(fù)制子單元,用于將至少一個(gè)所述目標(biāo)文件復(fù)制到預(yù)設(shè)文件夾中;
[0033]打包子單元,用于對所述預(yù)設(shè)文件夾進(jìn)行打包生成軟件安裝包。
[0034]相應(yīng)的,所述裝置還包括:
[0035]第二設(shè)置單元,用于設(shè)置在執(zhí)行所述編譯以及清除后編譯鏈接命令的過程中使用的臨時(shí)文件夾。
[0036]由此可見,本發(fā)明實(shí)施例具有如下有益效果:
[0037]通過導(dǎo)出動(dòng)態(tài)鏈接編輯器的路徑,并將該動(dòng)態(tài)鏈接編輯器的路徑設(shè)置為自定義環(huán)境變量,以使工程文件在編譯以及編譯鏈接的過程中,如果使用到該自定義環(huán)境變量可以通過訪問系統(tǒng)調(diào)試文件夾路徑調(diào)用到動(dòng)態(tài)鏈接編輯器,當(dāng)軟件的工程數(shù)量較多時(shí),每個(gè)工程均都能夠?qū)崿F(xiàn)自動(dòng)編譯、鏈接,最終可以將生成的多個(gè)目標(biāo)文件進(jìn)行打包生成軟件安裝包,全部軟件安裝包的生成過程不再需要人工重復(fù)性工作,提高了軟件安裝包生成的效率。
【附圖說明】
[0038]圖1為本發(fā)明實(shí)施例中軟件安裝包自動(dòng)生成的方法實(shí)施例一的流程圖;
[0039]圖2為本發(fā)明實(shí)施例中軟件安裝包自動(dòng)生成的方法實(shí)施例二的流程圖;
[0040]圖3為本發(fā)明實(shí)施例中軟件安裝包自動(dòng)生成的裝置實(shí)施例的示意圖;
[0041]圖4為本發(fā)明實(shí)施例中提供的一種終端的示意圖。
【具體實(shí)施方式】
[0042]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)的說明。
[0043]本發(fā)明實(shí)施例提供的軟件安裝包自動(dòng)生成的方法及裝置,是針對現(xiàn)有技術(shù)中使用1SOpenDev插件后,需要采用人工操作的方式進(jìn)行編譯、鏈接,當(dāng)軟件的工程數(shù)量較多時(shí),利用編譯后的目標(biāo)文件生成軟件安裝包的效率較為低下的技術(shù)問題,提出將動(dòng)態(tài)鏈接編輯器放置于系統(tǒng)調(diào)試文件夾路徑下,導(dǎo)出動(dòng)態(tài)鏈接編輯器的路徑作為自定義環(huán)境變量,在編譯、鏈接的過程中,在使用到代表動(dòng)態(tài)鏈接編輯器路徑的自定義環(huán)境變量時(shí),可以通過訪問系統(tǒng)調(diào)試文件夾路徑調(diào)用動(dòng)態(tài)鏈接編輯器,自動(dòng)完成編譯、鏈接、生成目標(biāo)文件,最終完成軟件安裝包生成,在全部軟件安裝包生成的過程中,可以通過腳本語言自動(dòng)實(shí)現(xiàn),避免了大量人工重復(fù)性工作,從而提高軟件安裝包的生成效率。
[0044]本發(fā)明實(shí)施例將從軟件安裝包自動(dòng)生成的裝置的角度進(jìn)行描述,該安裝包自動(dòng)生成的裝置可以裝載在終端中,該終端具體可以為平板電腦、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。
[0045]基于上述思想,參見圖1所示,本發(fā)明實(shí)施例提供的軟件安裝包自動(dòng)生成的方法實(shí)施例一可以包括以下步驟:
[0046]步驟101:導(dǎo)出動(dòng)態(tài)鏈接編輯器的路徑,并將動(dòng)態(tài)鏈接編輯器的路徑定義為一個(gè)代表動(dòng)態(tài)鏈接編輯器路徑的自定義環(huán)境變量,動(dòng)態(tài)鏈接編輯器的路徑為系統(tǒng)調(diào)試文件夾路徑。
[0047]動(dòng)態(tài)鏈接編輯器可以理解為編譯、鏈接生成動(dòng)態(tài)庫所需要的頭文件,導(dǎo)出動(dòng)態(tài)鏈接編輯器的路徑,編譯器在進(jìn)行編譯、鏈接的過程中就能夠找到如何