Lfs
包找不到 QT5 (BLFS 8.4)
我正在嘗試安裝 BLFS 8.4 我已經安裝了 QT5,但不知何故其他需要 QT5 的軟體包找不到它。
例如,在安裝 highlight 時,在命令之後
make gui
,它會說qmake command not found
. 同樣,“extra-cmake-modules-5.55.0”和“oxygen-icons5-5.55.0”也找不到“qcollectiongenerator、linguist、qcore 等”。這些包存在於
/opt/qt-5.12.1/bin
. 哪個命令顯示輸出:which qmake-qt5 /usr/bin/qmake-qt5
我在 /opt 目錄中安裝了 QT5。
您可能需要完成有關“配置 Qt5”的部分,特別是它說“如果您將 Qt5 安裝在 /usr 以外的位置,您需要…”
完成此操作後,您登錄,
echo $QT5DIR
應該輸出/opt/qt5
.這也確保它
/opt/qt5/bin
在 $PATH 中並且可以ldconfig
找到 qt5 庫。這很重要,因為很多東西都取決於
Qt
…首先,讓我們確保符號連結
/opt
和環境變數是正確的,作為root:# readlink $QT5DIR qt-5.15.0 # ls $QT5DIR bin doc include lib mkspecs phrasebooks plugins qml translations
(您的輸出可能會有所不同,但兩個命令都應該輸出錯誤以外的內容。)
現在,按照本書的描述配置 Qt5(同樣,安裝在
/opt
而不是/usr
),作為root:cat >> /etc/ld.so.conf << EOF # Begin Qt addition /opt/qt5/lib # End Qt addition EOF
然後,作為root:
ldconfig
最後,作為root:
cat > /etc/profile.d/qt5.sh << "EOF" # Begin /etc/profile.d/qt5.sh QT5DIR=/opt/qt5 pathappend $QT5DIR/bin PATH pathappend $QT5DIR/lib/pkgconfig PKG_CONFIG_PATH export QT5DIR # End /etc/profile.d/qt5.sh EOF
此時,如果您註銷並登錄,
echo $PATH
將包含/opt/qt5/bin
.現在,您需要撤消在嘗試解決問題時所做的所有奇怪的事情。(即,如果您創建了符號連結
/usr/bin/qmake
,請將其刪除等)