Установка библиотек 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, хотя если разрабатываете для внутреннего использования, то можно использовать все.
Про бесплатно или платно ничего не скажу.