我正在尝试安装 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