Использование фреймворков KDE и Qt Creator, установленных без apt - PullRequest
0 голосов
/ 11 июля 2019

Подобный вопрос уже задавался здесь Начиная с KDE Frameworks 5 и Qt Creator .Однако ответ до сих пор не прояснил мои сомнения.Так вот в чем проблема: в Linux (Ubuntu) есть два способа установки Qt, первый - использовать apt (sudo apt install qt5-default), а другой - скачать Qt с официального сайта.Теперь при установке с использованием первого способа Qt устанавливается с помощью defualt /usr/lib, а второй путь - в домашнюю папку (или в /opt, если вы запускали установленное приложение с правами администратора).Теперь я хотел бы интегрировать KDE Frameworks 5 в мой проект, поэтому на официальном сайте предлагается использовать:

sudo apt install framework

И тогда вы можете просто включитьчто в вашем проекте по QT += framework.Проблема в том, что я установил Qt вторым способом (загрузка с сайта) и в результате Qt Creator всегда возвращает Project ERROR: Unknown module(s) in QT: framework.Я верю, что это потому, что Qt, похоже, не осознает тот факт, что модули находятся в /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/, вместо этого он, вероятно, ищет их где-то еще.Как мне решить эту проблему с помощью постоянного решения?Я не могу установить Qt, используя apt, потому что я хотел бы использовать последнюю версию, которая обычно недоступна в репозиториях по умолчанию.

1 Ответ

0 голосов
/ 12 июля 2019

Хорошо, так что после долгих поисков здесь было предложено решение https://forum.qt.io/topic/104861/how-to-use-kde-frameworks-with-qt-creator/8 По сути, Qt, если он не установлен через репозитории системы, не может найти модули KF5. Чтобы это исправить, вы можете добавить переменную сборки среды QMAKEPATH в ваш проект, которая сообщает Qt, где он должен искать модуль, в моем случае это было в

/ USR / Lib / x86_64-Linux-гну / qt5

...