Qt Creator в Fedora 25: не найдены подходящие комплекты

Если я пытаюсь открыть существующий проект в Qt Creator, я всегда получаю «Действительные комплекты не найдены».

Я нашел много вопросов и ответов по этому поводу, но при установке я не могу выбрать действительную версию Qt, потому что:

В Build&Run->Kids->Desktop->QtVersion: Нет

Я не вижу никакой другой записи в этом поле.

Как уже упоминалось: это версия Fedora 25 x86_64.

Qt Creator дает в командной строке:

Предупреждение: комплект qt.57.gcc_64_kit не найден. Продолжая.

Это файл, который должен где-то существовать? Можно ли его где-нибудь скачать? Ручная настройка, похоже, невозможна, потому что нельзя выбрать версию qt.

Есть ли какой-либо пакет, который я не установил? Есть ли какой-нибудь метапакет, который я могу использовать для правильной установки?

Что я установил:

об/мин -qa | grep qt5

    dbusmenu-qt5-0.9.3-0.11.20150604.fc24.x86_64
    qt5-qtbase-gui-5.7.0-3.fc25.x86_64
    qt5-qtwebchannel-5.7.0-2.fc25.x86_64
    qt5-qttools-static-5.7.0-3.fc25.x86_64
    qt5-qtconfiguration-devel-0.3.1-2.fc24.x86_64
    adwaita-qt5-0.4-3.fc25.x86_64
    qt5-qtsvg-devel-5.7.0-2.fc25.x86_64
    qt5-qtbase-common-5.7.0-3.fc25.noarch
    qt5-qtlocation-devel-5.7.0-2.fc25.x86_64
    qt5-qttools-libs-designer-5.7.0-3.fc25.x86_64
    qt5-qtx11extras-devel-5.7.0-2.fc25.x86_64
    qt5-qtserialport-5.7.0-2.fc25.x86_64
    qt5-qttools-devel-5.7.0-3.fc25.x86_64
    qt5-qtconfiguration-0.3.1-2.fc24.x86_64
    qt5-qtwayland-devel-5.7.0-2.fc25.x86_64
    qt5-qttools-libs-clucene-5.7.0-3.fc25.x86_64
    qt5-qtlocation-5.7.0-2.fc25.x86_64
    quazip-qt5-0.7.2-1.fc25.x86_64
    qt5-qttools-libs-designercomponents-5.7.0-3.fc25.x86_64
    qt5-qttools-5.7.0-3.fc25.x86_64
    qt5-qtenginio-devel-1.6.1-2.fc25.x86_64
    qt5-linguist-5.7.0-3.fc25.x86_64
    qt5-qtwebsockets-devel-5.7.0-1.fc25.x86_64
    qt5-qtconnectivity-devel-5.7.0-2.fc25.x86_64
    qt5-qtsvg-5.7.0-2.fc25.x86_64
    qt5-qtquickcontrols-5.7.0-1.fc25.x86_64
    qt5-qtwayland-5.7.0-2.fc25.x86_64
    qt5-devel-5.7.0-9.fc25.noarch
    qt5-qtxmlpatterns-5.7.0-2.fc25.x86_64
    qt5-qtwebkit-5.7.0-2.fc25.x86_64
    qt5-qtserialport-devel-5.7.0-2.fc25.x86_64
    qt5-qtaccountsservice-devel-0.6.0-2.fc24.x86_64
    qt5-qttools-libs-help-5.7.0-3.fc25.x86_64
    qt5-qtmultimedia-5.7.0-2.fc25.x86_64
    qt5-qtimageformats-5.7.0-2.fc25.x86_64
    qt5-qtsensors-5.7.0-2.fc25.x86_64
    qt5-qtdoc-5.7.0-1.fc25.noarch
    qt5-designer-5.7.0-3.fc25.x86_64
    qt5-qtbase-static-5.7.0-3.fc25.x86_64
    qt5-qtenginio-1.6.1-2.fc25.x86_64
    qt5-qt3d-5.7.0-2.fc25.x86_64
    qt5-qtbase-5.7.0-3.fc25.x86_64
    qt5-qtdeclarative-devel-5.7.0-2.fc25.x86_64
    qt5-rpm-macros-5.7.0-9.fc25.noarch
    qt5-qhelpgenerator-5.7.0-3.fc25.x86_64
    qt5-qtwebsockets-5.7.0-1.fc25.x86_64
    qt5-qtconnectivity-5.7.0-2.fc25.x86_64
    phonon-qt5-4.9.0-3.fc25.x86_64
    qt5-qtscript-5.7.0-2.fc25.x86_64
    qt5-qtwebchannel-devel-5.7.0-2.fc25.x86_64
    qt5-gstreamer-devel-1.2.0-11.fc25.x86_64
    qt5-qtaccountsservice-0.6.0-2.fc24.x86_64
    phonon-qt5-backend-gstreamer-4.9.0-1.fc25.x86_64
    qt5-qtscript-devel-5.7.0-2.fc25.x86_64
    qt5-qtbase-devel-5.7.0-3.fc25.x86_64
    qt5-qtx11extras-5.7.0-2.fc25.x86_64
    polkit-qt5-1-0.112.0-8.fc25.x86_64
    qt5-qdoc-5.7.0-3.fc25.x86_64
    qt5-qtdeclarative-static-5.7.0-2.fc25.x86_64
    qt5-qtwebkit-devel-5.7.0-2.fc25.x86_64
    qt5-gstreamer-1.2.0-11.fc25.x86_64
    qt5-qtdeclarative-5.7.0-2.fc25.x86_64
    qt5-qtsensors-devel-5.7.0-2.fc25.x86_64
    qt5-qttools-common-5.7.0-3.fc25.noarch
    qt5-qtmultimedia-devel-5.7.0-2.fc25.x86_64
    qt5-qtxmlpatterns-devel-5.7.0-2.fc25.x86_64
    qt5-qt3d-devel-5.7.0-2.fc25.x86_64

person Klaus    schedule 05.12.2016    source источник
comment
Откуда вы установили Qt Creator? Репозиторий Fedora или веб-сайт проекта Qt?   -  person Venemo    schedule 05.12.2016
comment
@Venemo: с управлением пакетами dnf   -  person Klaus    schedule 05.12.2016
comment
Не могли бы вы дать нам вывод rpm -qa | grep qt5 (возможно, используя сайт pastebin)?   -  person Venemo    schedule 05.12.2016
comment
@Venemo: я добавил список установленных пакетов...   -  person Klaus    schedule 05.12.2016
comment
Кстати, я предполагаю, что вы имеете в виду наборы, а НЕ дети...   -  person Venemo    schedule 06.12.2016
comment
@Venemo, дети много бегают   -  person Halcyon    schedule 09.05.2019


Ответы (4)


Я также разрабатываю с помощью Qt Creator на Fedora 25, и это работает для меня.

Вот как я обычно это делаю:

dnf install make gcc-c++ gdb
dnf install qt5*-devel
dnf install qt-creator

После этого у меня есть рабочая конфигурация Qt Creator на свежей Fedora 25 (которую я вчера установил с нуля).

Честно говоря, я не уверен, что вы могли делать неправильно, но у меня есть несколько идей:

  • Вы обновлялись с предыдущей версии ОС или, возможно, скопировали конфигурацию предыдущей версии Qt Creator в свою новую установку?
  • Убедитесь, что у вас установлены компилятор и среда сборки (make, gcc, ...)
  • Если его конфигурация повреждена, вы можете попробовать удалить ~/.config/QtProject, и Qt Creator может распознать ваши файлы.
  • Попробуйте удалить файл *.pro.user вашего проекта, если он мог быть сгенерирован предыдущей версией Qt Creator.

В любом случае, вы можете относительно легко исправить конфигурацию.

  • Перейдите в Инструменты -> Параметры
  • Выберите «Сборка и запуск».
  • На вкладке «Компиляторы» вы должны увидеть установленный компилятор в разделе «Автоопределение». Если у вас установлен компилятор, но он не распознается, добавьте его здесь вручную.
  • На вкладке «Версии Qt» версия, которую я установил из репозитория Fedora (в настоящее время 5.7.0), отображается в разделе «Руководство» (хотя я не добавлял ее вручную). Вы можете добавить его, перейдя к /usr/bin/qmake-qt5.
  • На вкладке Kits у меня есть единственная запись Manual под названием Desktop, которая в основном настроена на использование компилятора и версии Qt, упомянутой выше.
person Venemo    schedule 05.12.2016
comment
Спасибо. Как вы видите в моем ответе, qtcreator просто не смог увидеть мой qmake. Как вы указали, qmake устанавливается в Fedora как /usr/bin/qmake-qt5. и qtcreator его не нашел. Мне нужно настроить вручную, как описано в моем ответе. - person Klaus; 05.12.2016
comment
@Клаус Это интересно, потому что мне не нужно было добавлять его вручную, но он каким-то образом все же нашел его ... Не знаю, как это могло произойти. - person Venemo; 05.12.2016
comment
Да, коллеги проделали почти такой же процесс установки и у них нет проблем ;) Может быть, вопросы и ответы помогут другим найти решение, если они работают в той же тайне. Почти означает: я понятия не имею, что мы сделали по-другому :-) - person Klaus; 05.12.2016

Я понял:

qtcreator не смог найти мою установку qmake, потому что в пакетах Fedora qmake есть:

-rwxr-xr-x. 2 корень корень 2921520 19. июл 14:51 /usr/bin/qmake-qt5

Добавление софтлинка в

lwxrwxrwx. 1 root root 18 5. Декабрь 17:17 /usr/bin/qmake -> /usr/bin/qmake-qt5

не помогло!

Вы должны указать правильный qmake через:

Build&Run -> Kits -> Manual -> Desktop -> Qt-Version -> Manage -> «Выбрать qmake с файловым браузером»

Теперь вроде нашел версию qt. В диалоговом окне «Подробности» отображается «Qt версии 5.7.0 для рабочего стола».

Почему нет простого вывода: "Не удается найти qmake"?

Хорошо, кажется, это немного особенно для Fedora, которая устанавливает qmake в другое имя файла.

person Klaus    schedule 05.12.2016
comment
В /use/bin у меня есть qmake-qt5.sh (выбрано по умолчанию, не работает) и qmake-qt5, который работает. - person SteeveDroz; 07.02.2019

На основе комментария @SteeveDroz, который работал у меня в Fedora 29:

Удалите путь к скрипту оболочки и выберите /us/bin/qmake-qt5. Теперь он не жалуется на неправильную версию.

введите здесь описание изображения

person Matthias Herrmann    schedule 27.04.2019

Ошибка «Нет действительных комплектов» может быть вызвана многими причинами (например, отсутствием компилятора g++). Вот видео, которое я только что загрузил, которое показывает чистую установку Qt 5.13 на чистую установку Fedora 30 KDE:

https://www.youtube.com/watch?v=DQKoNwg5afU

person Andy Turfer    schedule 23.09.2019
comment
Я вообще не смотрел видео по вопросам программирования. Достаточно хорошо написанного текста с несколькими ссылками. Такое ощущение, что спрашиваю дорогу куда-то, а кто-то присылает мне видео с вождения по этой дороге... - person Klaus; 23.09.2019