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

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

  • автор:

Установка библиотек QT creator в Astra Linux

код ошибки

Всем привет. Мне необходимо работать в Астра-Линукс и разрабатывать в нем приложения. Установив Qt creator, решил создать визуальное приложение выводящее «hello», но вывело две ошибки. Попытался гуглить — узнал что нужно установить пакет libqt4-dev, но при попытке установки через терминал выводило ошибку: пакет не найден. Прошу вашей помощи, помогите настроить QT. Заранее спасибо.

Отслеживать
2,789 2 2 золотых знака 13 13 серебряных знаков 24 24 бронзовых знака
задан 9 янв 2017 в 12:15
Владимир Самофал Владимир Самофал
97 2 2 серебряных знака 10 10 бронзовых знаков

А для чего Астра? там если память не изменяет туго с обновлением пакетов. Ну а так да вам уже дали ответ)

9 янв 2017 в 13:23
Такое задание дали. Нужно разработать приложение для астры.
9 янв 2017 в 13:32

Возможно я сейчас сорву покров, но можно разрабатывать прложение не в астре, а только собирать там финальный проект. Такая, вот, новость.

9 янв 2017 в 13:50
А вы можете описать этот процесс? Я согласен, что это возможно. Но не думал о процессе.
9 янв 2017 в 16:34

Все конечно зависит от версии астры, но если вы там будет обновлять пакетную базу вы потеряете свою сертификацию. Можете спокойно разрабатывать и писать проект в любом другом дистрибутиве основаном на linux. А в астре достаточно потом это только собрать и тестировать.

Кросс-компиляция Qt в России

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

Windows 11

Используя метод проб и ошибок выяснилось, что наиболее хорошо подходит для данных целей Windows 11, т.к. под него есть X Server, причем абсолютно бесплатный. Также не может не радовать скорость работы WSL2 под данной ОС. Итак, не буду томить — переходим к реализации.

Установка WSL2 + X Server

Сразу оговорюсь, речь идет про системы на x64 архитектуре (Intel/AMD). На ARM тоже можно, но работоспособность не гарантируется.

Сперва рекомендую активировать WSL2, для этого можно выполнить команды PowerShell (напоминаю, что нужно запускать его от имени Администратора):

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Также скачаем и установим сам WSL2 с официального сайта Microsoft

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

Сделаем WSL2 основным WSL через PowerShell

wsl --set-default-version 2

Теперь можем установить Ubuntu из Windows Store
После запускаем и устанавливаем Ubuntu (данный процесс можете загуглить — там нет ничего сложного)

Затем поставим X Server, благодаря которой мы сможем запускать графические приложения Linux на Windows. Ссылка на Windows Store

Запустите Windows Subsystem for Linux (X Server) и дождитесь появления ввода окна команд — это требуется, чтоб X Server прописал все зависимости.

Ещё раз перезагрузим PC, т.к. опять же были внесены крупные изменения.

Установка Qt Creator

После перезагрузки открываем Windows Subsystem for Linux (X Server) и ждем появления окна ввода команд.

Активируем root доступ (да, можно все делать через sudo, но для новичков так проще)

sudo su

После устанавливаем Qt

apt-get update && apt-get install build-essential qt5-default qtcreator qtbase5-examples qtdeclarative5-examples git mesa-common-dev -y

(Код длинный, поэтому лучше копировать через Ctrl+A, Ctrl+C)

Выходим из root и запускаем Qt Creator

exit qtcreator

Установка кросс-компилятора MXE

Да, вы уже можете писать приложения под Qt. Но все же они будут работать из под Linux. Чтобы иметь возможность компилировать под Windows — нужен кросс-компилятор.

Откроем Ubuntu терминал и скачаем MXE:

git clone https://github.com/mxe/mxe.git

Установим необходимые пакеты:

sudo apt-get update && sudo apt-get install autoconf automake autopoint bash bison bzip2 flex g++ g++-multilib gettext git gperf intltool libc6-dev-i386 libgdk-pixbuf2.0-dev libltdl-dev libssl-dev libtool-bin libxml-parser-perl lzip make openssl p7zip-full patch perl python3 python3-mako ruby sed unzip wget xz-utils python-is-python3 g++-multilib libc6-dev-i386 texinfo wine -y

(Код длинный, поэтому лучше копировать через Ctrl+A, Ctrl+C)

Перейдем в директорию mxe

cd mxe

И запускаем сборку x86 версии (можете пойти попить чайку — это займет 2-3 часа)

make qt5

И запускаем сборку x64 версии (можете пойти попить чайку — это займет 2-3 часа)

make MXE_TARGETS=x86_64-w64-mingw32.static qt5

После сборки — привязываем Qt к сборкам, аналогично как если бы была статическая компиляция.

Пути к сборкам: /usr/bin/

Подробнее о привязке — можете посмотреть видео с YouTube (специально начало пропустил до привязки — по времени 16:12)

Итог

В итоге получим систему кросс-компиляции под Linux и Windows. А также совершенно легально (без VPN и прочем мути) установленный Qt Creator.

Послесловие

Изначально делал для себя, но метод очень понравился, поэтому решил поделиться. Если есть вопросы/предложения — пишите комментарии.

QT Creator Astra Linux нет визуальных элементов в дизайнере QML

Решил попробовать QT Creatror и QML. Очень уж интересна идея визуальной разработки на JavaScript. Сначала Creator немного покапризничал, но гугление позволило создавать проекты и запускать их. Скачанные с Инета примеры также работают. Запускаются после сборки и вне средвы. Но есть одна особенность. В Disign-mode на форме (окне) видны, например, кнопки и другие элементы, который есть в примерах приложений. А палитра компонентов в дизайнере пуста. Вот это я победить что-то никак не могу.

При запуске Creator из терминала, он потом ругается «module qtquick version 2.15 is not installed» Гугление не дает никакого результата. Все де все, что нужно, установлено.

Подозреваю, что может все же пути какие не верны… Но где?

furlong
07.05.22 21:09:20 MSK

  • Ответить на это сообщение
  • Ссылка

Установка QT

как установить qt creator c библиотеками qt
Во время установки с помощью файла qt-unified-linux-x64-3.0.5-online.run появляется ошибка:

Warning: Network error: [ QNetworkReply::NetworkError(SslHandshakeFailedError) ] »
Failed to connect to server. Check your network connection and try again.»

Fd1501h
Moderator

Сообщения 666

как установить qt creator c библиотеками qt
Во время установки с помощью файла qt-unified-linux-x64-3.0.5-online.run появляется ошибка:

Warning: Network error: [ QNetworkReply::NetworkError(SslHandshakeFailedError) ] »
Failed to connect to server. Check your network connection and try again.»

sudo apt-get install qtcreator

Yuriy46
New member

Сообщения 2

тоже самое, нужно установить другую версию Qt,
инсталляторы Qt в SE 1.6 (smolensk) не работают, в CE 2.12.7 (orel) всё нормально.
подскажите, что может быть?

Yuriy46
New member

Сообщения 2
установил
apt-get install ca-certificates
всё ОК

Montfer
New member

Сообщения 2 358

у меня не работал Qt пока не поставил qt5-default
https://forum.astralinux.ru/threads/581/
Ставил на Орла из репозитория астры. Возможно и в спец. версии при установке с диска из-за этого же не работает

AndreyK
New member

Сообщения 15

Поставил qt5-default, поставил qtcreator (с диска devel, не из сторонних репо)

При запуске выдает

andreyk@astra-se:~$ qtcreator
QFactoryLoader::QFactoryLoader() checking directory path «/usr/bin/platforms» .
qt.qpa.plugin: Could not find the Qt platform plugin «xcb» in «»
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Каталога /usr/bin/platforms в системе нет

andreyk@astra-se:~$ sudo cat /sys/digsig/elf_mode && cat /etc/astra_version && uname -a
1
SE 1.6 (smolensk)
Linux astra-se 4.15.3-1-generic #astra13 SMP Wed Jul 25 16:37:04 UTC 2018 x86_64 GNU/Linux

AndreyK
New member

Сообщения 15

Поддержка предложила следующую процедуру:

После установки ОС, необходимо:
Вставить диск со средствами разработки
Выполнить команды:
sudo apt-cdrom add
sudo apt update
sudo apt install qt5-default
sudo apt install qtcreator
Потребуется заменить диск на установочный, после этого снова на диск со средствами разработки.

оставлю на память

Montfer
New member

Сообщения 2 358

Поддержка предложила следующую процедуру:

После установки ОС, необходимо:
Вставить диск со средствами разработки
Выполнить команды:
sudo apt-cdrom add
sudo apt update
sudo apt install qt5-default
sudo apt install qtcreator
Потребуется заменить диск на установочный, после этого снова на диск со средствами разработки.

оставлю на память

AndreyK
New member

Сообщения 15

Конкретно эту процедуру не проверял.

До ответа поддержки я попытался установить qtcreator на чистую ОС.

Конкретно:
sudo apt install qt5-default
sudo apt install qtcreator

Процесс завершился с кучей ошибок на зависимости, однако после я выполнил apt —fix-broken install
и qtcreator удалось запустить.

Поддержка уверяет что процедура выше на тестовом стенде отработала без ошибок.
Будет время — проверю.

cogniter
Moderator

Team Astra Linux
Сообщения 538
также надо установить пакет qtbase5-dev

Aleksey1508
New member

Сообщения 3

Не подскажите как установить qt creator 5 на astra linux special edition Смоленск 1.5 ?
Это бесплатно, или нужен диск «Инструменты разработчика» ?
Или легче установить на astra linux common edition Орел 2.12 ?

AndreyK
New member

Сообщения 15

sudo apt install qt5-default
sudo apt install qtcreator

Если ставите Qt на систему SE с обновлениями, то нужно скачать и диск обновлений разработки. На SE имеет смысл собирать то, то будет работать в последствии на SE, но разрабытавать по моему мнению нужно на Орле или на другой системе (я использую Ubuntu). Надо учитывать, что в Qt, который сходит в состав SE, нет некоторых расширений, например QChart, видимо дело в лицензионной политике Qt

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

Про бесплатно или платно ничего не скажу.

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

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