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
/opt 디렉토리에 QT5를 설치했습니다.
답변1
"Qt5 구성" 섹션, 특히 "/usr 이외의 위치에 Qt5를 설치한 경우 다음을 수행해야 합니다."를 완료할 수 있습니다.
이 작업을 수행하고 로그인하면 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.blogetcetetera.com/2017/qmake-command-not-found/
심볼릭 링크를 생성하면 됩니다.
sudo ln -s `which qmake-qt5` /usr/bin/qmake
"qmake-qt5"가 있는지 확인하십시오. 어떤 명령이 출력을 제공합니까?
which qmake-qt5
/usr/bin/qmake-qt5