Lfs

包找不到 QT5 (BLFS 8.4)

  • November 6, 2020

我正在嘗試安裝 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,請將其刪除等)

引用自:https://unix.stackexchange.com/questions/618383