软件包无法找到 QT5 (BLFS 8.4)

软件包无法找到 QT5 (BLFS 8.4)

我正在尝试安装 BLFS 8.4 我已经安装了 QT5,但不知何故其他需要 QT5 的软件包找不到它。

例如,在安装突出显示时,在命令之后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

我将QT5安装在/opt目录中。

答案1

您可能需要完成“配置 Qt5”部分,特别是“如果您将 Qt5 安装在 /usr 以外的位置,则需要...”

完成此操作并登录后,echo $QT5DIR应该输出/opt/qt5.

这也确保它/opt/qt5/bin位于 $PATH 中并ldconfig找到 qt5 库。

这非常重要,因为很多东西取决于Qt......

首先,让我们确保符号链接/opt和环境变量是正确的,如下所示:

# readlink $QT5DIR
qt-5.15.0
# ls $QT5DIR
bin  doc  include  lib  mkspecs  phrasebooks  plugins  qml  translations

(你的输出可能有点不同,但是两个命令都应该输出某物除了错误之外。)

现在,按照书中描述的方式配置 Qt5(再次安装,/opt而不是安装/usr),如下所示:

cat >> /etc/ld.so.conf << EOF
# Begin Qt addition

/opt/qt5/lib

# End Qt addition
EOF

那么,作为:

ldconfig

最后,作为:

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,请将其删除等)

答案2

点击此链接https://www.blogetcetera.com/2017/qmake-command-not-found/

您只需创建一个符号链接。 sudo ln -s `which qmake-qt5` /usr/bin/qmake 确保“qmake-qt5”存在。哪个命令给出输出:

which qmake-qt5
/usr/bin/qmake-qt5

相关内容