在 Centos 8 上安裝 qt3
我能夠下載 qt3 yum 包
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/qt3-devel-3.3.8b-51.el7.x86_64.rpm
但是安裝時缺少一些依賴項
Error: Problem: conflicting requests - nothing provides qt3 = 3.3.8b-51.el7 needed by qt3-devel-3.3.8b-51.el7.x86_64 - nothing provides libmng.so.1()(64bit) needed by qt3-devel-3.3.8b-51.el7.x86_64 - nothing provides libqt-mt.so.3()(64bit) needed by qt3-devel-3.3.8b-51.el7.x86_64 - nothing provides libqui.so.1()(64bit) needed by qt3-devel-3.3.8b-51.el7.x86_64 (try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
我需要 qt3 來編譯舊軟體,但我無法使用遠端 yum 儲存庫安裝它:
sudo yum install qt3 qt3-devel qt3-qtbase-devel
作為:
No match for argument: qt3 No match for argument: qt3-devel No match for argument: qt3-qtbase-devel Error: Unable to find a match: qt3 qt3-devel qt3-qtbase-devel
嘗試安裝 qt 會改為發送回 qt5
嘗試這個:
sudo yum install http://mirror.centos.org/centos/7/os/x86_64/Packages/qt3-3.3.8b-51.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/qt3-devel-3.3.8b-51.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/libmng-1.0.10-14.el7.x86_64.rpm http://mirror.centos.org/centos/7/os/x86_64/Packages/libmng-devel-1.0.10-14.el7.x86_64.rpm
安裝屬於舊版本發行版的軟體包可能會出現問題,並可能使您的系統無法使用。如果你真的想使用這種方法:
檢查缺少的軟體包是否可從同一來源
http://mirror.centos.org/centos/7/os/x86_64/Packages/
獲得 併安裝它們。依賴項可能依賴於更舊的包,因此您可能需要重申,直到您滿足所有遞歸依賴項。生成的程序可能會依賴於幾個舊的庫版本,因此如果沒有像在建構系統上那樣手動安裝庫依賴項,它可能無法在其他 Centos 8 系統上執行。(開發者庫除外)
在我看來,如果可能的話,基於 Centos 8 系統的庫**從原始碼建構 Qt3是一個更好的選擇。**這將避免使用不適合您的發行版的軟體包可能出現的問題。
如果可能,靜態連結本地 Qt3 庫將允許在其他 Centos 8 系統上執行程序。否則,您將不得不使用 Qt3 共享庫來打包您的程序。