2017-10-09 109 views
2

我有一個用C++ 14編寫的項目(在我的機器上用GCC 6.2編譯),我的機器運行在Fedora 26上。現在我需要部署到運行RedHat 6的客戶服務器,和GCC 4.8。我無法在此服務器中更改或安裝新的東西(我的包除外)。但是這個服務器不包含我的項目需要的2個包是numactlhwloc。 如果我將這些庫構建爲靜態庫並導入到我的項目中(在Fedora 26中),然後將這些庫與我的項目打包到一個RPM包中,它是否會在服務器上運行。如何在另一個操作系統中部署一個包

這是最好的方法嗎?我從未從事過這項工作。

對不起我的英文。

回答

1

你需要建立你的包紅帽6.創建源RPM(以src.rpm)並運行:

mock -r epel-6-x86_64 your-package.src.rpm 

這樣你會得到它可以在RHEL6安裝包。

相關問題