linux下,如何將make之后的文件放到其他環(huán)境進(jìn)行安裝?
linux下,如何將make之后的文件放到其他環(huán)境進(jìn)行安裝?公司開發(fā)了一個(gè)產(chǎn)品,是C語言,運(yùn)行在linux系統(tǒng)上,然后這個(gè)產(chǎn)品在安裝會(huì)依賴一些第三方的開源庫,我們自己測(cè)試是使用configure、make、make install進(jìn)行安裝的,對(duì)外發(fā)布為了安裝方便,想在不同的系統(tǒng)上進(jìn)行編譯,將編譯好的文件做成tar、rpm、deb這些包,客戶只需要執(zhí)行簡(jiǎn)單的安裝命令即可安裝使用,
linuxc++c運(yùn)維服務(wù)器:這個(gè)有幾種方式
按常見發(fā)行版,分別制作符合包管理的安裝包(預(yù)編譯包),這樣可以減少包體積,具體制作參考各自發(fā)行版包管理預(yù)編譯包編譯流程。靜態(tài)編譯,這樣把所有的第三方庫都靜態(tài)編譯進(jìn)入可執(zhí)行文件,這樣只需要系統(tǒng)是通架構(gòu)的就可以執(zhí)行,但文件會(huì)加大很多。
打包軟件包比較麻煩,而且增加了維護(hù)量,圖省事你可以考慮以下兩種做法讓其跑在不同的Linux發(fā)行版上:
如果都是Linux目標(biāo)系統(tǒng),你可以考慮靜態(tài)編譯,這樣規(guī)避了不同發(fā)行版的依賴版本類庫版本不一致問題如果沒辦法靜態(tài)編譯,那你可以考慮構(gòu)建成通用的AppImage,它是將依賴全部bundle到一起