Пакеты не могут найти QT5 (BLFS 8.4)

Вполне вероятно, что "пустые" строки содержат пробельные символы (возврат каретки является заметным подозреваемым в файлах, написанных программами для DOS или Windows ). Мы можем изменить шаблон, чтобы учесть эти:

sed -i -e '/^[[:space:]]*$/d' \
    "${File_Path}"*_{PROD,DEV,UAT}.csv

(Н.Б. также укажите расширение переменной!)

1
06.11.2020, 19:04
2 ответа

Скорее всего, вам потребуется заполнить раздел «Конфигурация 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

Тогда как корень:

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, удалите его и т. д.)

1
18.03.2021, 22:51

Перейдите по этой ссылке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
0
18.03.2021, 22:51

Теги

Похожие вопросы