Использование фреймворков KDE и Qt Creator, установленных без apt

Подобный вопрос уже задавался здесь Начиная с KDE Frameworks 5 и Qt Creator . Однако ответ все еще не прояснил мои сомнения. Итак, вот проблема: в Linux (Ubuntu) есть два способа установить Qt, первый — использовать apt (sudo apt install qt5-default), а второй — загрузить Qt с официального сайта. Теперь при установке первым способом Qt устанавливается по умолчанию /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, потому что я хотел бы использовать последнюю версию, которая обычно не сразу доступна в репозиториях по умолчанию.


person reckless    schedule 11.07.2019    source источник


Ответы (1)


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

/usr/lib/x86_64-linux-gnu/qt5

person reckless    schedule 12.07.2019