Перейти к содержимому

Как установить qt на ubuntu

  • автор:

Qt creator

Это программа для разработке программ на qt, qml, c++, html5.

Общее

Для компилирования проектов могут понадобится файлы разработки. Например эти:

sudo apt-get install build-essential libgl1-mesa-dev sudo apt-get install libqt5webkit5-dev

Работа с программой из дистрибутива

sudo apt-get install qtcreator
sudo apt-get install ubuntu-sdk-dev

Настройка работы примеров

Создаем папку куда будем сохранять проекты, например в ~/qtprojects. И создать ссылку на общую папку shared чтоб работал путь »../../shared.h».

mkdir ~/qtprojects sudo apt-get install qtbase5-examples qtdeclarative5-examples ln -s /usr/lib/x86_64-linux-gnu/qt5/examples/quick/shared/ ~/shared

Работа с обновленной программой

Программу qt creator можно обновить скачав последнюю версию с сайта qt

chmod u+x ~/Загрузки/qt-unified-linux-x64-2.0.1-online.run ~/Загрузки/qt-unified-linux-x64-2.0.1-online.run

Программы ставятся по умолчанию в каталог ~/Qt . Для запуска qtcreator сделаем ссылку на рабочем столе:

ln -s ~/Qt/Tools/QtCreator/bin/qtcreator ~/"Рабочий стол"/qtcreator

Для предотвращения конфликтов установим настройки по умолчанию. Меню Инструменты, Параметры, раздел Комплекты, выбрать Автоопределенная Desktop Qt 5.4.x GCC 64bit, нажать кнопку Сделать по умолчанию.

Компилирование примеров

Для начала программирования неплохо ознакомится с примерами программ. Для понимания стиля программирования и изучения языка и фраймворков.

Протестировано на Ubuntu 15.04 64бит

Создаем папку куда будем сохранять проекты, например в ~/qtprojects. И создать ссылку на общую папку shared чтоб работал путь «../../shared.h».

mkdir ~/qtprojects ln -s ~/Qt/Examples/Qt-5.4/quick/shared ~/shared

Выбираем слева Начало, Примеры, кликаем и запускаем.

Запуск программ если установлено несколько версий QT

FIXME

https://forum.qt.io/topic/55100/linux-run-program-if-install-two-version-qt

Установка qt на ubuntu

ну и зачем вы бинарный файл пытаетесь запустить как sh-скрипт ?

да и sudo там по идее не нужен

$ chmod u+x qt-unifield-linux-x64-4.5.1-online.run $ ./qt-unifield-linux-x64-4.5.1-online.run 

Отслеживать
ответ дан 2 мар 2023 в 10:16
user501383 user501383
1,694 3 3 серебряных знака 11 11 бронзовых знаков

Не работает ошибка: error while loading shared libraries: libxb-xinemara.so.0 cannot open shared object file: no such file or directory

2 мар 2023 в 14:35
вроде как нет такого файла или каталога
2 мар 2023 в 14:36

ну значит нужно доустановить зависимости самому ручками так как вы ставите в обход пакетного менеджера. Походу вам нужен libxcb-xinerama0 , устанавливается так sudo apt-get install libxcb-xinerama0 . А вам точно нужен онлайн инсталятор ? может просто установить из реп sudo apt-get install build-essential qtcreator qt5-default ?

Как установить qt на ubuntu

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

Язык программирования C++, применяемый в большинстве случаев разработки ПО, является кроссплатформенным 1 , однако его кроссплатформенность распространяется на консольные приложения для вычислительных задач работы с вводом-выводом (файлы, стандартные потоки). Графические (оконные) приложения разработанные с его помощью, а также приложения типа клиент-сервер, приложения для работы с базами данных, GDI и 3D графикой или осуществляющие многопоточные вычисления 2 , статические и динамические библиотеки являются полностью платформозависимыми, т.е. их компиляция возможна только под определенную операционную систему (ОС).

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

Программный каркас Qt, является кроссплатформенным 1 , с открытым исходным кодом, позволяющим разрабатывать ПО на языке программирования С++. Qt является фундаментом для популярной рабочей среды KDE, входящей в состав многих ОС, основанных на ядре Linux, а также множества кроссплатформенных приложений, функционирующих под различными ОС (Microsoft Windows, Debian, Android и т.д). Также следует отметить, что Qt распространяется не только под коммерческой, но и под лицензиями GNU LGPL и GNU GPL, что позволяет использовать Qt для коммерческих и учебных проектов 3 .

Наибольшее удобство при разработке программ на основе программного каркаса Qt, обеспечивается использованием интегрированной среды разработки, такой как Qt Creator (разработчик Qt Development Frameworks). Qt Creator позволяет организовать взаимодействие с компилятором и отладчиком, использовать шаблоны базовых программ при создании проекта, обеспечивает удобный доступ к обучающим примерам, реализует подсветку синтаксиса, полнотекстовую и контекстную справку и т.д.

Процедура установки Qt, установки и настройки Qt Creator рассматривается на примере Qt 4.8.6 и Qt Creator 3.2.1 для таких ОС, как:

— Debian GNU/Linux 8.x (jessie: i386, amd64)
— Ubuntu 14.04.x LTS (trusty: i386, amd64)
— Microsoft Windows 7 Professional SP1 (i386, amd64)

Следует отметить, что для рассматриваемых ОС, процедура установки Qt и Qt Creator различается, а процедура настройки Qt Creator, существенных различий не имеет.

1. Установка Qt и Qt Creator
1.1 Debian GNU/Linux 8.x (jessie: i386, amd64)

Выполняется посредством установки следующих пакетов (см. таблицу 1) из репозитория.

Информационный список пакетов необходимых для сборки

Программный каркас Qt

Просмотрщик файлов QML

Примеры программ, разработанных на базе Qt

Документация (требуется для доступа к qt4-demos из Qt Creator)

Интегрированная среда разработки для Qt

Для установки пакетов следует открыть консоль и от имени суперпользователя выполнить команду (см. рис. 1):
apt-get install build-essential qt4-default qt4-qmlviewer qt4-demos qt4-doc-html qtcreator

1.png

Рис. 1 – Команда установки пакетов

1.2 Ubuntu 14.04.x LTS (trusty: i386, amd64)
Выполняются действия, аналогичные пункту 1.1

1.3 Microsoft Windows 7 Professional SP1 (i386, amd64)
1.3.1 Компилятор MinGW
— из архива i686-4.8.2-release-posix-dwarf-rt_v3-rev3.7z, извлечь директорию mingw32 в корень диска«C»;
— запустить qt-opensource-windows-x86-mingw482-4.8.6.exe и следовать инструкциям установщика. В качестве директории для установки Qt указать «C:\Qt\4.8.6-mingw-x86»;
— запустить qt-creator-opensource-windows-x86-3.2.1.exe и следовать инструкциям установщика;
— установить плагин QtcPaneEncode, автоматически меняющий кодировку для консоли сборки и вывода приложения в QtCreator (из архива QtcPaneEncode-3.2.1-win.zip извлечь директории lib и share и поместить их в«C:\Qt\qtcreator-3.2.1»

2. Настройка QtCreator
Поскольку для рассматриваемых ОС, процедура настройки QtCreator, существенных различий не имеет, то приведенный пример настройки QtCreatorдля ОС Microsoft Windows 7 Professional SP1 (i386, amd64), полностью идентичен как ОС DebianGNU/Linux 8.x (jessie: i386, amd64), так и ОС Ubuntu 14.04.xLTS (trusty: i386, amd64).
2.1 Перейти «Инструменты» ->«Параметры» ->«Среда» ->«Основные» ->«Интерфейс пользователя»
— переключить язык интерфейса на «English» (выбрать в выпадающем списке «Язык» пункт«English», нажать кнопку «OK» и перезапустить Qt Creator);

2.png

Рис. 2 – Переключение языка интерфейса Qt Creator на «English»

2.2 Перейти в нижнюю часть окна (панель командных клавиш)
— включить панели, отображающие основные сообщения и контроль версий (нажать на кнопку с двумя треугольниками, поставить флажки«General Messages»и«Version Control»);

3.png

Рис. 2 – Включение панелей, отображающих основные сообщения и контроль версий

2.3 Перейти в правый нижний угол окна
— настроить местоположение индикатора сборки (нажать на кнопку с треугольником);

2.4 Рабочая площадь окна
— увеличить полезную площадь окна (закрыть окно «Open Documents»);

2.5 Перейти«Tools» ->«Options» ->«Text Editor» ->«Behavior»
— отключить масштабирование колесиком мыши (убрать флажок«Enable scroll wheel zooming»);

2.6 Перейти«Tools» ->«Options» ->«Text Editor» ->«Display» ->«Text Wrapping»
— отображать правую границу колонки текста (поставить флажок «Display right marginat column»);

2.7 Перейти«Tools» ->«Options» ->«Text Editor» ->«Display» ->«Display»
— подсвечивать текущую строку (поставить флажок «Highlight currentline»);
— подсвечивать текущий блок (поставить флажок «Highlight blocks»);
— отображать кодировку файла (поставить флажок «Display fileencoding»);

2.8 Перейти«Tools» ->«Options» ->«Help» ->«Startup»
— открывать справку в рядомлежащем окне («On context help», выбрать«Always Show Side By Side»);

2.9 Перейти«Tools» ->«Options» ->«Help» ->«Behaviour»
— возвратвредакторкода, после закрытия справки (поставить флажок«Return to editor on closing the last page»);

2.10 Перейти«Tools» ->«Options» ->«Build & Run» ->«General» ->«Projects Directory»
— указать директорию для сохранения нового проекта (задать значение текстового поля «Directory»);

4.png

Рис. 3 – Вкладка«Build & Run» ->«General» ->«Build and Run»

2.11 Перейти«Tools» ->«Options» ->«Build & Run» ->«General» ->«Build and Run»
— сохранять все файлы перед сборкой (установить флажок «Save all files before build»);
— открывать консоль сборки при сборке (установить флажок «Open Compile Output pane when building»);
— открывать вывод приложения при отладке (установить флажок «Open Application Output pane on output when debugging»);
— использовать jom вместо nmake (убрать флажок «Use jom instead nmake»);
— очищать старый вывод приложения при новом запуске (установить флажок «Clear old application output on a new run»);
— объединить stderr и stdout (установить флажок «Mergest derr and output»);
— каталог сборки по умолчанию (задать значение текстового поля «Default build directory»), рекомендуется «./Build»;

2.12 Перейти«Tools» ->«Options» ->«Build & Run» ->«Pane encoding»
— устанавливать автоматически кодировку для консоли сборки (установить флажок «Build output»);
— устанавливать автоматически кодировку для вывода приложения (установить флажок «Application output»);

5.png

Рис. 4 – Установка автоматической кодировки для консоли сборки и вывода приложения

6.png

Рис. 5 – Настройка отладчика

2.14 Перейти«Tools» ->«Options» ->«Build & Run» ->«Compilers»
— добавить компилятор (нажать кнопку «Add», выбрать «MinGW»);
— указать путь до компилятора (в текстовом поле «Copmiler path» указать «C:\mingw32\bin\g++.exe», затем нажать кнопку «Apply»);

7.png

Рис. 6 – Настройка компилятора

8.png

Рис. 7 – Настройка «Qt Versions»

2.16 Перейти«Tools» ->«Options» ->«Build & Run» ->«Kits»
— указать компилятор («Compiler», выбрать «MinGW»);
— указать отладчик («Debugger», выбрать «GDB»);
— указать Qt («Qtversion», выбрать «Qt 4.8.6 (mingw-x86)», затем нажать кнопку «OK»)

9.png

Рис. 8 – Настройка комплекта

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

1. Шилдт, Герберт. Полный справочник по C++, 4- е издание. : Пер. с англ. – М.: Издательский дом «Вильямс», 2006. – 800 с.
2. Шлома Дмитрий. Установка Qt. Установка и настройка QtCreator[Электронный ресурс] // CppSources.ru: кроссплатформенные исходники, статьи, задачи на C/C++/Qt,. Омск.,2014-2017. URL: http://cppsources.ru/development-tools-c-cpp (дата обращения: 27.02.2017).

1 кроссплатформенность на уровне компиляции под конкретную операционную систему
2 язык программирования C++ поддерживает многопоточные вычисления, начиная с ISO/IEC 14882:2011
3 согласно положениям лицензий GNU LGPL, GNU GPL

Install Qt 5 on Ubuntu

This is a tutorial for installation of Qt 5.7.0 to Ubuntu 12.10. It may be used for some newer versions of Qt and Ubuntu. As a counterexample, Ubuntu 16.04 LTS uses an independent system for controlling the Qt version. Following these directions for Ubuntu 16.04 results in an error where a file can’t be found in a qt4 directory, even though you’re installing qt5 not 4. Another difference for OpenGL has been found and added as a note below.

Installation Guide (Ubuntu package)

Open a terminal. Type the following command and hit Enter:

sudo apt-get install qt5-default 

Qt 5.x will be installed.

Installation Guide (Qt download page)

Visit Qt downloads page an download a 32-bit or 64-bit Linux installation depending your version of Ubuntu. The installation file can be also downloaded through the command line using wget.

wget [https://download.qt.io/new_archive/qt/5.7/5.7.0/qt-opensource-linux-x64-5.7.0.run https://download.qt.io/new_archive/qt/5.7/5.7.0/qt-opensource-linux-x64-5.7.0.run] 

This is valid until 5.14.2 due to policy change, distributing Open Source Qt linux package is discontinue from 5.15.0. You need to build your own package starting from 5.15.0.

Adjust permission, run the installer and follow the instruction to complete the installation.

chmod +x qt-opensource-linux-x64-5.7.0.run ./qt-opensource-linux-x64-5.7.0.run 

Open a terminal and execute the following command to install g++:

sudo apt-get install build-essential 
  • Install generic font configuration library — runtime

Open a terminal and execute the following command to install the full runtime files for the generic font configuration library:

sudo apt-get install libfontconfig1 
  • Configure a compiler

Launch Qt Creator. Go to Tools > Options. Click Build & Run and select tab Kit. Configure a compiler if it is not automatically detected.

  • Install OpenGL libraries

Execute the following command to install OpenGL libraries:

sudo apt-get install mesa-common-dev 

Note: Just installing the above-mentioned mesa-common-dev kit is not sufficient for more recent Ubuntu versions. Based on a comment in the Qt forum [1] an additional package needs installation. Execute following command:

sudo apt-get install libglu1-mesa-dev -y 

Tested with Qt5.3.1 and Ubuntu 14.04 and it solved the problem with missing -lGL.

  • Set file association with pro files

When installing from the on-line source the file association is not done automatically. It also not show up when you try to associate it with file explorer. Create a file named “Qt-Creator.desktop” and fill the file with the following.

[Desktop Entry] Version=1.0 Encoding=UTF-8 Type=Application Name=QtCreator Comment=QtCreator NoDsiplay=true Exec=(Install folder of QT)/Tools/QtCreator/bin/qtcreator %f Icon=(Install folder of QT)/5.4/Src/qtdoc/doc/images/landing/icon_QtCreator_78x78px.png Name[en_US]=Qt-Creator 

Place this file in home .local/share/applications .

Edit a file named “defaults.list” in the same directory . Add the following line.

text/qtcreator=Qt-Creator.desktop; 

open file mimeapps.list and check if the following line is present.

application/vnd.nokia.qt.qmakeprofile=qtcreator.desktop 

if not add it under [added Associations].

Run the following command.

sudo update-mime-database /usr/share/mime 

now Qt has been added to the list of file associations.

Troubleshooting

  • Qt Creator needs a compiler set up to build

Follow the instruction from the previous section to configure compiler for Qt Creator.

  • error: g++: Command not found
sudo apt-get install build-essential 
  • error: GL/gl.h: No such file or directory
sudo apt-get install mesa-common-dev 

References

  1. ↑Qt 5.5.0 problem running examples [SOLVED]. 2015-09-22. Archived from the original on 2016-08-01. Retrieved 2016-08-01.

Execute the following command to install OpenGL libraries: sudo apt-get install mesa-common-dev Note: Just installing the above-mentioned mesa-common-dev kit is not sufficient for more recent Ubuntu versions. Based on this comment in the forum an additional package needs installation. Execute following command: sudo apt-get install libglu1-mesa-dev -y Tested with Qt5.3.1 and Ubuntu 14.04 and it solved the problem with missing -lGL.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *