Как установить qmake linux

Обновлено: 08.07.2024

Требования к системе

Вам очевидно потребуется git (>= 1.6.x) для получения пакетов.

Чтобы правильно сконфигурировать и собрать Qt 5 из исходных текстов, вам будут необходимы Perl (>=5.14) и Python (>=2.6.x), а так-же рабочий компилятор.

Linux/X11

Основы сборки

Ubuntu/Debian:

sudo apt-get install build-essential perl python git

Libxcb

Ubuntu/Debian:

sudo apt-get install "^libxcb.*" libx11-xcb-dev libglu1-mesa-dev libxrender-dev

Fedora 16 и выше:

su - -c "yum install libxcb libxcb-devel xcb-util xcb-util-devel"

Fedora 17+ (xcb-util-renderutil в настоящее время доступно в обновлениях тестового репозитария, но пока работает не устойчиво):

su - -c "yum —enablerepo=updates-testing install libxcb libxcb-devel xcb-util xcb-util-devel xcb-util--devel"

Команда установки perl-version для Fedora

su - -c "yum install perl-version"

sudo pacman -S —needed libxcb xcb-proto xcb-util xcb-util-image xcb-util-wm

На Linux Chakra, кроме пакетов, упомянутых для ArchLinux, вы должны дополнительно установить пакет xcb-util-keysyms. Этот пакет доступен из CCR.

Mandriva/ROSA/Unity:

urpmi 'pkgconfig(xcb)' 'pkgconfig(xcb-icccm)' 'pkgconfig(xcb-image)' 'pkgconfig(xcb-renderutil)'

Поддержка OpenGL

Для QtQuick2 настоятельно рекомендуется графический драйвер с собственной поддержкой OpenGL 2.0.

QtJsonDb

QtJsonDb зависит от libedit:

Ubuntu/Debian:

sudo apt-get install libedit-dev

Mandriva/ROSA/Unity:

Qt WebKit

Перед тем как компилировать webkit, вам потребуется установить следующие зависимые пакеты:

Ubuntu/Debian:

sudo apt-get install flex bison gperf libicu-dev libxslt-dev

su- -c "yum install gperf"

Mandriva/ROSA/Unity:

QtWayland зависимости

Mac OS X

XCode и GIT должно быть достаточно.

Windows

Графические драйверы Windows

Для работы QML2 потребуются драйвера OpenGL (Nvidia, и т.д.), с поддержкой OpenGL 2.1 или выше для вашей видеокарты. По умолчанию, в Windows установлены драйвера с поддержкой OpenGL 1.1, которой будет недостаточно.

Поддерживаемые компиляторы на Windows

Среда сборки Windows

Подсказка: Удостоверьтесь, что Perl описан в пути PATH перед git, так как последний имеет устаревшую версию (Perl 5. 8), и может прервать работу сценария.

Многопроцессорная сборка: При использовании nmake, может быть установлена переменная окружения CL (опция компилятора Visual Studio) set CL=/MP, давая компилятору команду использовать все ядра. Альтернативно, может использоваться инструмент jom [wiki.qt.io]. Однако, надо отметить, что у него есть проблемы с взаимозависимостями модуля, которые могут прервать сборку.

ICU на Windows

Во время компиляции include и lib папки установки ICU должны быть добавлены к INCLUDE и LIB переменным окружения после вызова сценария установки SDK Windows.

Во время выполнения ICU должны быть найдены DLL библиотеки. Это может быть достигнуто, с помощью копирования DLL в папку приложения или добавления папки bin установленного ICU в переменную окружения PATH.

Получение исходного кода

Сначала клонируйте верхний уровень git репозитария Qt 5:

После прочтения README [code.qt.io] - файла, мы инициализируем репозиторий, используя сценарий init-repository, который клонирует различные подмодули Qt5. Соответствующие опции:

cd qt5 perl init-repository

Если вы планируете участвовать в развитии Qt, вы должны определить codereview-username свое имя пользователя, это необходимо для того чтобы отделить особенности вашей версии:

perl init-repository --codereview-username <Jira/Gerrit username>

Конфигурирование и сборка

Установите путь так, чтобы использовать инструменты Qt5, а не старые Qt4 и прочие, которые могут присутствовать в системе:

Для Linux/Mac OS X:

unset QTDIR export PATH="$PWD/qtbase/bin:$PWD/qtrepotools/bin:$PATH"

Для Windows:

set QTDIR= set PATH=%CD%\qtbase\bin;%CD%\qtrepotools\bin;%PATH%

Теперь сконфигурируйте сборку (из директории верхнего уровня). Отключение тестов tests и примеров examples значительно ускорит компиляцию:

Для Linux/Mac OS X:

./configure -developer-build -opensource -nomake examples -nomake tests

Для Windows:

configure -developer-build -opensource -nomake examples -nomake tests

  • -developer-build - эта опция экспортирует больше символов, чем в традиционной сборке Qt, что позволяет большему количеству классов и функций быть протестированными модулем. Это также значение по умолчанию для сборки отладочной версии и установки двоичных файлов в текущем каталоге, и позволяет избежать потребности в 'make install'.
  • -opensource - устанавливает лицензию LGPL 2.1.
  • -nomake examples и -nomake tests - исключение из сборки тестов и примеров. В дальнейшем вы всегда можете собрать их отдельно.

Подсказка 1: На Linux вы должны также передать параметр -no-gtkstyle. Это вызвано тем, что в ряде систем (по крайней мере, SUSE и Gentoo) pkg-config —cflags gtk+–2.0 фактически возвращает пути, которые включают в систему Qt4.x-include каталоги.

Подсказка 2: Можете добавить -confirm-license, чтобы принять лицензию и избавиться от вопроса о ее принятии.

Запускаем сборку, вызывая build perl сценарий:

Для Windows (MSVC):

Или просто соберите определенный модуль, например, declarative, и модули, от которых он зависит:

Подсказка 1: build сценарий используется для сборки всей конфигурации. Для сборки модулей из каталогов с исходниками, вы можете выполнять команду make. Это тоже работает. Подсказка 2: jom, низкоуровневая замена nmake на Windows, она пока не правильно работает для высокоуровневых сборок. Однако, вы можете использовать его для (пере-)создания отдельных подмодулей.

Сборка QtWebKit

Для сборки потребуются инструменты bison, flex и gperf.

cd qtwebkit export WEBKITOUTPUTDIR="$PWD/WebKitBuild" perl Tools/Scripts/build-webkit --qt --qmake="$PWD/../qtbase/bin/qmake" --install-libs=<install dir> --debug

  • Добавить c:\phtreads\pthreads.2 в переменную окружения INCLUDE
  • Добавить c:\phtreads\Pre-built.2\lib\x64 или c:\phtreads\Pre-built.2\lib\x86 в переменную окружения LIB
  • Добавить c:\phtreads\Pre-built.2\dll\x64 или c:\phtreads\Pre-built.2\dllx86 в переменную окружения PATH

Инструменты bison, flex и gperf, которые требуются для сборки, предусмотрительно размещены в папке gnuwin32\bin.

set PATH=%PATH%;%CD%\gnuwin32\bin cd qtwebkit set WEBKITOUTPUTDIR=%CD%\WebKitBuild perl Tools\Scripts\build-webkit --qt --qmake="%CD%\\..\\qtbase\\bin\\qmake.exe" --install-libs=<install dir>

Установка (Linux / Mac OS X)

Примечание: Установка будет необходима только если вы не использовали опции -developer-build или -prefix "%PWD%/qtbase". В противном случае вы можете просто пользоваться Qt из каталога сборки.

Для установки, выполните

Но если вы желаете провести установку в нестандартный каталог, для того чтобы протестировать Qt5, вам необходимо описать где будет находиться каталог bin вашей установки в переменной PATH. Также вы должны или удостовериться, что не имеете переменнной среды QTDIR, или опишите в этой переменной путь установки перед тем как будете выполнять make install. Например, при установке в /opt/qt5 (это предполагает, использование bash; для csh-подобных оболочек вы должны будете сначала выполнить setenv эквиваленты):

PATH=/opt/qt5:$PATH QTDIR=/opt/qt5 make install

Очистка

Для получения действительно чистого дерева используйте:

git submodule foreach --recursive 'git clean -dfx'

с некоторых пор, confclean, больше не работает из верхнего уровня репозитария.

Получение обновлений

Чтобы обновить qt5.git репозитарий, а также подмодули до последних известных протестированных версий, выполните

git pull git submodule update --recursive

Если вы планируете делать ночные сборки, рассмотрите использование сценария qt5_tool, который находится в qtrepotools/bin. Этот сценарий предоставляет возможность обновления репозитария, очистки и сборки. Например,

qt5_tool -u -c -b может использоваться, чтобы очистить, обновить и собрать. А

qt5_tool -p -c- b используется для того чтобы получить все головные модули и их основные ответвления.

  • Подсказка 1:git submodule update делает "жесткий" сброс подмодулей, потенциально избавляя от любых нежелательных изменений которые вы сделали! Если это произошло с вами (и вы не работали с персональными ответвлениями), git reflog, ваш друг….
  • Подсказка 2: При создании сценариев для обновлений на Windows отметьте, что git clean часто сбоит, если какой либо процесс блокирует файл или папку.

Использование основных ответвлений в подмодулях

По умолчанию checkout не будет содержать последние основные ответвления каждого отдельного репозитария подмодуля, но содержит комбинацию версий, которые зависят друг от друга. Если требуется получить абсолютно последний материал, можете сделать например так:

cd qtdeclarative git fetch git checkout master origin/master

или используйте qt5_tool, чтобы обновить все репозитарии:

Однако, всегда есть шанс, что компиляция перестанет работать из-за несовместимых версий подмодулей! В таком случае, вы можете спросить у других людей, активно работающих над модулем, как разрешить эти несовместимости.

Известные проблемы

Linux

сбой конфигурации с "No QPA platform plugin enabled! " (Linux)

Вам необходимо установить libxcb, и его зависимые пакеты, см. 'Системные требования'.

Попытайтесь установить libx11-xcb-dev пакет:

sudo apt-get install libx11-xcb-dev

впоследствии вы должны повторно выполнить configure qtbase/src/plugins/platforms/xcb с опцией force для перекомпиляции.

WebKit не собирается при недостающем ICU

В настоящее время не конфигурируется проверка времени для ICU, так установите его через диспетчер пакетов.

для Ubuntu/Debian:

sudo apt-get install libicu-dev

для Fedora:

Windows

qdeclarative не компилируется из-за без вести пропавших v8.lib (Windows)

Проблема с отладкой OpenGL (Windows)

Установите переменную окружения QT_QPA_VERBOSE=gl:1 и запустите приложение с установленным DebugView. Журнал покажет требуемый по сравнению с полученной версией OpenGL. Если в логах журнала обнаружится что у него только OpenGL 1.1, то QML2 не будет работать. Обратите внимание на то, что qmlscene не будет сообщать об ошибках не поддерживаемых версий OpenGL.

Qt - это кроссплатформенный инструмент с открытым исходным кодом для разработки программ на языке программирования С++. Инструмент и набор библиотек были основаны в 1996 году, а сейчас их используют тысячи успешных проектов. Среди них одно из популярных окружений рабочего стола для Linux - KDE, браузер Opera, и множества других программ.

Операционная система Ubuntu не использует Qt в элементах своего интерфейса, вместо этого она работает на GTK. Если вы хотите использовать Qt в своей системе, или даже писать свои программы с помощью этой библиотеки, вам придется установить ее вручную. В этой статье будет рассмотрена установка Qt в Ubuntu 20.04.

Что такое Qt?

Qt используется в качестве кроссплатформенной основы для разработки различного прикладного программного обеспечения, которое можно запускать на множестве аппаратных платформ без изменений исходного кода программы. Обычно Qt используется для разработки графических приложений, но библиотека поддерживает и создание программ без графического интерфейса.

Важно заметить, что Qt - это не язык программирования. Библиотека написана на C++ и поставляется со своей средой программирования Qt Creator. Она может работать в Linux, Windows и MacOS и здесь есть автоматическое завершение кода, подсветка синтаксиса, интегрирован отладчик, профилировщик, система управления версиями, а также есть поддержка визуального проектирования интерфейсов.

Установка Qt из репозитория

В официальных репозиториях Ubuntu уже есть версия Qt 5. Правда это не самая новая версия, но во многих случаях этого будет вполне достаточно.

Сначала обновите список пакетов:

sudo apt update

Теперь, чтобы установить Qt Ubuntu выполните:

sudo apt install qt5-default

Если вам также нужна установка Qt Creator Ubuntu 20.04, то это сделать тоже не так сложно:

sudo apt install qtcreator

И установите примеры программ на qt5 если это нужно:

sudo apt install qtbase5-examples qtdeclarative5-examples

Готово. Установка Qt завершена и вы можете писать с ее использованием программы. Запустить QtCreator можно из главного меню.

Установка самой новой версии Qt

Естественно, в репозиториях находится не самая новая версия. Если вы хотите именно новую, то придется качать пакет из официального сайта. вы можете скачать установочный пакет на этой странице. Сайт автоматически определит вашу систему и битность. Просто нажмите кнопку Download:

Это онлайн-установщик, который позволит вам установить самую последнюю версию Qt 5 и среду разработки QtCreator. Когда загрузка файла будет завершена нужно дать ему права на выполнения. Для этого перейдите в папку, куда он был загружен, например, загрузки:

Теперь, чтобы запустить установочный скрипт вам будет достаточно выполнить:

Для установки не нужны права администратора и программа установит выбранную вами версию Qt в домашнюю папку. Вам осталось пройти несколько шагов мастера и несколько раз принять лицензионное соглашение. Я опишу не все шаги, а только самые интересные. Сначала вам нужно авторизоваться в своем аккаунте Qt или создать новый:

Примите лицензию и отметьте, что не будете использовать платформу в для компании:

Выберите компоненты, которые необходимо установить и дождитесь завершения установки:

Когда установка qt Ubuntu 20.04 будет завершена, вы сможете использовать самую новую версию этой библиотеки.

Выводы

Вот и все. Теперь вы знаете как установить Qt в Ubuntu 20.04. Это очень просто. Устанавливать самую новую версию немного сложнее чем версию из официальных репозиториев, но зато вы можете получить самое свежее программное обеспечение. Если у вас остались вопросы, спрашивайте в комментариях!

Во многих случаях из-за кроссплатформенности нам необходимо установить Qt на различные платформы и разработать приложения. Создание среды особенно важно, поскольку это предварительное условие для разработки программы и очень важная часть.


Поскольку установка различных дистрибутивов Linux аналогична, ниже в качестве примера используется Ubuntu, чтобы подробно представить среду Qt под Linux, а именно:

Ubuntu 18.04 LTS

Подготовьте окружающую среду

Перед официальной установкой Qt вам необходимо проделать некоторую подготовительную работу.Это будут предварительные условия для разработки программного обеспечения, например Установка компилятора GNU gcc, make и других пакетов разработки. Кроме того, для создания графических приложений Qt, Вам также необходимо установить библиотеку OpenGL и файлы заголовков.

В Ubuntu и других системах Linux на основе Debian вы можете установить libgl1-mesa-dev и build-essential Пакет для получения OpenGL и минимального набора средств разработки, то есть выполните следующую команду:

В обычных условиях нам также необходимо установить отладчик gdb и даже некоторые другие дополнительные инструменты (такие как git, clang и т. Д.). Конечно, вы можете установить их в любое время после установки Qt, если это необходимо.

Существует много версий Qt, и каждая версия предоставляет разные функции, поэтому перед официальной загрузкой Попытайтесь понять некоторые различия между версиями (Это не должно быть очень подробным, по крайней мере, должны быть известны большие различия).


При нормальных обстоятельствах он будет содержать несколько дополнительных версий, выберите одну из них, возьмите в качестве примера 5.13.2, нажмите, чтобы войти:



Как видите, установщик Qt под Linux является только 64-битным, поэтому, если вы хотите 32-битный, вам нужно найти другие версии Qt.

Также обратите внимание, что конкретная установка 32-разрядной или 64-разрядной версии в конечном итоге зависит от архитектуры системы. Если вы не знаете, какая архитектура, вы можете запустить arch Command и проверьте вывод:

Если вывод «i686» означает 32 бита, а «x86_64» означает 64 бита.

Установить Qt

После загрузки Qt вам необходимо предоставить установщику права на исполняемые файлы:

Теперь вы можете запустить установщик, у вас есть два варианта:

Запускаем как обычный пользователь:Будет установлен в домашнем каталоге текущего пользователя (расположение по умолчанию: /home/waleon/Qt5.13.2), чтобы Эта установка подходит только для пользователя, который ее установил.

Запустите установщик как root(С помощью команды sudo): будет установлен глобально (расположение по умолчанию: /opt/Qt5.13.2), и Доступно всем пользователям системы.

Определив это, запустите установщик:

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


Эти компоненты разделены на две части: одна часть находится в «Qt 5.13.2», которая в основном содержит библиотеки разработки Qt и исходный код; другая часть находится в «Инструменты разработчика и дизайнера», которая в основном содержит IDE (Qt Creator) и другие инструменты. , Помогите нам повысить эффективность разработки.

Некоторые дополнительные модули, большинство из которых рекомендуется установить (Занимает мало места). Среди них Technology Preview в скобках в конце модуля указывает предварительный просмотр технологии, указывая, что модуль все еще находится в стадии разработки (модуль неофициальной версии); а Deprecated относится к заброшенному старому модулю (совместимому с использованием старого кода), который обычно не используется. Выберите несколько компонентов, которые вы хотите представить:

Qt Charts: модуль 2D-диаграмм, используемый для рисования общих диаграмм, таких как гистограммы, круговые диаграммы и графики.

Qt Data Visualization: модуль 3D-визуализации, используемый для отображения гистограмм, диаграмм рассеяния, поверхностных диаграмм и управления 3D-сценами.

Qt Lottie Animation (Technology Preview): модуль анимации (для QML), используемый для рендеринга графики и анимации, экспортируемых подключаемым модулем Bodymovin в формате JSON.

Qt Script (устарело): модуль сценария был заброшен и не рекомендуется.

Когда вы нажимаете на компонент слева, справа появляется соответствующее подробное описание, так что смотрите!

Установить переменные среды

Чтобы Qt лучше служил нам, нам нужно расширить некоторые переменные среды. Пути, по которым расположены qmake, moc и другие инструменты Qt, необходимо добавить в PATH.

Для этого откройте / etc / profile (действует для всех пользователей):

Добавьте в конец файла следующее:

нота:/opt/Qt5.13.2 - это путь установки Qt, здесь вам нужно изменить его на свой собственный путь.

После сохранения и выхода выполните следующую команду, чтобы изменить переменные среды:

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

Нет проблем, информация о версии выводится нормально.

Базовый тест

Еще один важный момент: Проверьте, правильно ли настроен комплект сборки (по умолчанию он будет настроен автоматически), Включая компилятор, версию Qt и отладчик (если есть):


Убедившись, что он правильный, рекомендуется создать образец проекта для его тестирования:


, отлично, программа работает отлично!

Дополнительные ссылки:

Эффективный программист

Поговорим о небе, поговорим о земле, поговорим о коде Проехал


Нажмите и удерживайте, чтобы идентифицировать QR-код, чтобы разблокировать более интересный контент

о компиляции вашей первой программы с помощью Qt Creator

В следующей статье мы рассмотрим как установить Qt Creator и как скомпилировать базовую программу в Ubuntu. Qt - это объектно-ориентированная кроссплатформенная рабочая среда. Он используется для разработки программ, использующих графический пользовательский интерфейс или различные инструменты командной строки и консоли для серверов, которым не требуется графический пользовательский интерфейс.

Qt - это бесплатная кросс-платформенная среда разработки приложений с открытым кодом. Является совместим с различными платформами как; Gnu / Linux, OS X, Windows, Android, iOS и другие. Qt - это больше, чем язык программирования, это фреймворк, написанный на C ++.

В следующих строках мы увидим, как установить Qt Creator через командную строку. Позже мы увидим как написать программу в простом стиле Привет, мир и как его запустить. Все это я собираюсь сделать в Ubuntu 19.04.

Установить Qt Creator


Qt 5.9.1 (с включенным Qt Creator 4.3.1) установка на Ubuntu

Для начала мы будем установить Build Essential, если он еще не установлен. Это пакет, который позволит пользователям устанавливать и использовать инструменты c ++ в Ubuntu. Чтобы продолжить установку, мы открываем терминал (Ctrl + Alt + T), и сначала мы обновим доступное программное обеспечение, а затем установим пакет, набрав:

Если у вас не установлен пакет Qt Creator, содержащий инструменты пользовательского интерфейса и командной строки для создания и запуска проекта Qt, напишите в том же терминале:

Установка Qt Creator

Если вы хотите, чтобы Qt 5 использовался как версия Qt Creator по умолчанию, выполните следующую команду:

Qt5-установка по умолчанию

Для реализации более сложных проектов вам потребуется: установить документацию и образцы Qt. Это можно сделать, набрав в терминале:

Эль Пакет qt5-doc Содержит документацию по API Qt 5. Qtbase5-примеры содержит примеры Qt Base 5 и qtbase5-doc-html Содержит HTML-документацию для базовых библиотек Qt 5.

Напишите и скомпилируйте свою первую программу Qt из терминала

Все, что будет прочитано ниже, также можно сделать из графической среды, но в данном случае мы будем делать это через терминал. Написание и компиляция программ Qt из командной строки Ubuntu довольно просты. Следующие шаги:

Создать каталог проекта

Начнем с создания рабочего каталога для разместить наш проект Qt. В терминале (Ctrl + Alt + T) пишем:

Каталог проекта Qt

Создайте файл .cpp в каталоге проекта.

Внутри каталога, который мы только что создали, мы собираемся выполнить следующую команду, чтобы создать файл .cpp:

В пустой файл просто скопируйте следующий код. Его единственная цель - напечатать в окне строку с заголовком 'Моя первая программа на Qt».

код для примера Qt

После вставки в файл остается только сохранить и закрыть редактор.

Создайте файл проекта Qt

После сохранения файла внутри папки проекта вам нужно будет выполнить следующую команду для создания файла проекта Qt:

qmake проект Qt


Мы можем убедиться, что предыдущая команда создала файл с именем ProjectQt.pro в каталоге проекта. Этот файл проекта базовый каркас для проектов Qt и можно редактировать.

Настройки в файле проекта Qt

Поскольку мы хотим скомпилировать проект из командной строки, нам придется добавьте следующую строку в файл .pro который мы создали на предыдущем шаге.

Для этого есть только откройте файл SampleProject.pro и вставьте в предыдущую строку:

Конфигурация файла проекта Qt

Создайте исполняемый файл для проекта

Следующая команда создаст файл с именем 'Makefile" в каталоге проекта.

построить проект makefile Qt

то мы будем использовать make для компиляции Makefile в исполняемой программе:

Пока в проекте нет ошибок, эта команда должна создать исполняемую программу в рабочем каталоге.

создание исполняемого файла

Файл ProjectQt зеленым цветом - исполняемый файл Qt.

Протестируйте программу

Если вы достигли этого момента, вы готовы к запустить исполняемый файл который мы создали на предыдущем шаге. Вы можете запустить программу, набрав в терминале внутри папки проекта:

Результат этого примера следующий:

запуск примера программы Qt

Это основы, которые должен знать любой пользователь, чтобы написать, скомпилировать и запустить первую программу Qt. Как я уже упоминал выше, вы можете выбирать между командной строкой или методом пользовательского интерфейса, в зависимости от потребностей вашего проекта и личных предпочтений. За Дополнительную информациюобратитесь к официальная документация Qt.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Убунлог » Ubuntu » Установите Qt Creator и скомпилируйте свою первую программу на Ubuntu

Читайте также: