Qt creator не запускается astra linux

Обновлено: 05.07.2024

Здравствуйте. Сегодня установил себе QTCreator с официального сайта, создал новый проект QT Quick UI. Мне нужен элемент QtPositioning, данная библиотека как я понимаю устанавливается в месте с QTCreator. Я подключаю её следующим образом:
import QtPositioning 5.5

Т.е у меня получается вот такой код:


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


Я установил его командой (дистрибутив debian 8 stable)
file:///media/dmitry/Projects/test/untitled/untitled.qml:3 plugin cannot be loaded for module "QtPositioning": Невозможно загрузить библиотеку /media/dmitry/Projects/qt-creator/5.5/gcc_64/qml/QtPositioning/libdeclarative_positioning.so: (/media/dmitry/Projects/qt-creator/5.5/gcc_64/qml/QtPositioning/libdeclarative_positioning.so: undefined symbol: _Z25geoCoordinateInterpolatorRK14QGeoCoordinateS1_d)

Гугление не помогло, прошу помощи может быть кто-то сталкивался с подобным.

Zifix

А вы уверены, что версия 5.5 вообще существует? У меня вот выше 5.3 в Qt 5.5.1 не показывает. Ну и вообще желательно ставить сборку с оффсайта, а не из репозиториев, нервы целее будут. Сборка с оффсайта, пробовал импортировать компонент версии 5.3, 5.2, 5.0 но всё безуспешно!

Вот лог теперь такой

Запускается /media/dima/Projects/QT/5.5/gcc_64/bin/qmlscene /home/dima/untitled4/untitled4.qml -qmljsdebugger=port:36094,block,services:DebugMessages,QmlDebugger,V8Debugger,QmlInspector
"QML Debugger: Invalid argument 'services:DebugMessages' detected. Ignoring the same."
"QML Debugger: Invalid argument 'QmlDebugger' detected. Ignoring the same."
"QML Debugger: Invalid argument 'V8Debugger' detected. Ignoring the same."
"QML Debugger: Invalid argument 'QmlInspector' detected. Ignoring the same."
QML Debugger: Waiting for connection on port 36094.
file:///home/dima/untitled4/untitled4.qml:5 plugin cannot be loaded for module "QtPositioning": Невозможно загрузить библиотеку /media/dima/Projects/QT/5.5/gcc_64/qml/QtPositioning/libdeclarative_positioning.so: (libQt5Positioning.so.5: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога)

Zifix

jadewizzard: "sudo apt-get install libqt5positioning5" могло что-нибудь сломать, нельзя его мешать с дистрибутивом из офсайта. По факту, по этому пути библиотека есть?

Яков Е: Я всё переустоновил, и обнаружил новую ошибку. К примеру если создавать проект QT Quick Application (т.е для С++) то QtPositioning подключается без проблем, а вот если создавать просто UI (QT Quick UI), то ошибка:

С каждым годом становится все больше операционных систем, и потому разработчикам все труднее удовлетворять потребности пользователей. Три самые популярные компьютерные платформы - Windows, Linux и Mac OS, а также три мобильные - Android, iOS и Windows Mobile - продолжают активно бороться между собой. А это значит, что качественное приложение должно работать на всех основных платформах.

Что такое Qt Creator

Qt Creator (не так давно имевший название Greenhouse) - это одна из самых распространенных кроссплатформенных IDE. Ее плюсы - удобство, быстрота работы, а также - свободность, так как это ПО с открытым исходным кодом. Поддерживаются такие языки, как C, С++, QML.

Программа была написана компанией под названием Trolltech, которая в полной мере выполнила цель создания среды - работу с графическим фреймворком Qt. Удобный графический интерфейс с поддержкой Qt Widgets и QML, а также большое число поддерживаемых компиляторов позволяют быстро и удобно создать свое кроссплатформенное приложение.

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

Qt Creator также включает в себя утилиту Qt Designer, что позволяет обработать внешний вид окна приложения, добавляя и перетаскивая элементы (аналогично Windows Forms в Visual Studio). В качестве систем сборки используются qmake, cmake и autotools.

Установка Qt Creator

Итак, пора рассмотреть как установить Qt Creator. Если для Windows разработчики позаботились и сделали оффлайн-установщик, то в Linux 32-bit этой возможности не предусмотрено. Поэтому во время установки вам может потребоваться стабильное интернет-соединение (

20-30 минут). Для начала скачаем установщик:

После окончания загрузки переходим в папку с файлом, нажимаем правой кнопкой мыши и выбираем пункт "Свойства".

Меню "Свойства"

Теперь перейдем на вкладку "Права" и поставим галочку "Разрешить запуск этого файла в качестве программы".

Изменение прав запуска

Приветственное окно

Теперь нажимаем "Next".

Меню выбора аккаунта

Здесь необходимо выбрать существующий аккаунт или создать его. Данное действие необходимо для проверки лицензии (коммерческой или некоммерческой).

Предварительное меню

Нажимаем "Next".

Выбор домашней папки

Выбираем директорию, в которой будет находиться Qt. Важно, чтобы в пути не было кириллицы и пробелов!

Выбор компонентов

В этом меню находится выбор компонентов. К примеру, можно выбрать установку инструментов для разработки на Android, или же исходных компонентов (это нужно для статической сборки, если кому-то это нужно - напишите в комментариях, и я напишу отдельную статью). Если Вы не уверены, нужны Вам эти компоненты или нет, оставьте их пока так - даже после установки Qt будет возможным удаление и добавление элементов.

Принятие лицензии

В этом окне принимаем лицензию. Жмем "Next".

Установка

Если Вы готовы, начинайте установку. У Вас запросят пароль суперпользователя (sudo), после чего начнется скачивание и извлечение файлов. Альтернативный способ - установка через терминал. Для начала необходимо обновить список пакетов.

sudo apt update

Скачиваем и устанавливаем Qt:

sudo apt install qt5-default

Теперь установка Qt Creator:

sudo apt install qtcreator

И, если нужно, исходники.

sudo apt install qtbase5-examples qtdeclarative5-examples

Настройка Qt Creator

После окончания установки перезагрузите компьютер и запустите Qt Creator. Перейдите в меню "Инструменты" -> "Параметры".

Главное окно

Здесь следует рассмотреть несколько вкладок.

1. Среда - это настройка внешнего вида самой IDE, а также изменение сочетаний клавиш и управление внешними утилитами.

Меню "Среда"

2. Текстовый редактор - здесь идет настройка внешнего вида, шрифтов и расцветки редактора.

Меню "Текстовый редактор"

3. C++ - подсветка синтаксиса, работа с расширениями файлов и UI (т. е. формами).

Меню "С++"

4. Android - здесь собраны пути к необходимым инструментам, а также в этом меню настраиваются подключаемые или виртуальные устройства.

Меню "Android"

Установка компонентов Qt Creator

Если вдруг так случилось, что Вы забыли установить какой-то компонент, или, наоборот, хотите его удалить, то на помощь придет Qt Maintenance Tool. Это инструмент, позволяющий управлять всеми компонентами Qt Creator.

Чтобы запустить его, перейдите в меню приложений, выберите пункт "Разработка" -> "Qt Maintenance Tool".

Qt Maintenance Tool

Выберите необходимый пункт (Удалить/добавить компоненты, обновить компоненты или удалить Qt). После выполните необходимые операции и закройте окно.

Работа с Qt Creator - первый проект

Ну что же, час пробил! Установка Qt Creator завершена. Пора сделать свое первое кроссплатформенное приложение на Linux, а затем скомпилировать его на Windows. Пусть это будет. программа, выводящая иконку Qt, кнопку и надпись, на которую по нажатию кнопки будет выводиться случайная фраза. Проект несложный, и, конечно же, кроссплатформенный!

Для начала откроем среду разработки. Нажмем "Файл" -> "Создать файл или проект. ". Выберем приложение Qt Widgets - его быстро и удобно сделать. А название ему - "Cross-Platphorm". Вот как!

Комплект - по умолчанию. Главное окно тоже оставляем без изменений. Создаем проект.

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

Перейдем в папку "Формы" -> "mainwindow.ui". Откроется окно Qt Designer:

Qt Designer

Удаляем панель меню и панель инструментов на форму, нажав правой кнопкой мыши и выбрав соответствующий пункт. Теперь перетаскиваем элементы Graphics View, Push Button и Label таким образом:

Окно программы

Чтобы изменить текст, дважды кликните по элементу. В свойствах Label (справа) выбираем расположение текста по вертикали и по горизонтали - вертикальное.

Теперь пора разобраться с выводом иконки. Перейдем в редактор, слева кликнем по любой папке правой кнопкой мыши и выберем "Добавить новый. ". Теперь нажимаем "Qt" -> "Qt Resource File". Имя - res. В открывшемся окне нажимаем "Добавить" -> "Добавить префикс", а после добавления - "Добавить файлы". Выбираем файл, а в появившемся окне "Неверное размещение файла" кликаем "Копировать".

Выбор файла

Получилось! Сохраняем все. Снова открываем форму. Кликаем правой кнопкой мыши по Graphics View, выбираем "styleSheet. " -> "Добавить ресурс" -> "background-image". В левой части появившегося окна выбираем prefix1, а в правой - нашу картинку. Нажимаем "ОК". Настраиваем длину и ширину.

Все! Теперь можно приступать к коду. Клик правой кнопкой мыши по кнопке открывает контекстное меню, теперь надо нажать "Перейти к слоту. " -> "clicked()". В окне набираем следующий код:

Код

Или вы можете скачать полный проект на GitHub. Работа с Qt Creator завершена, нажимаем на значок зеленой стрелки слева, и ждем запуска программы (если стрелка серая, сначала нажмите на значок молотка). Запустилось! Ура!

Программа

Выводы

Установка и настройка Qt Creator завершена. Теперь вы сможете создавать свои программы под огромное число платформ, оставляя код нетронутым! Кстати, установив Qt на Windows, вы сможете скомпилировать этот проект и там. Удачи вам!

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

я пытался обновить и обновить, затем пытался установить эти libs тоже:

Но это не устранило проблему.

Я использовал export QT_DEBUG_PLUGINS=1 перед запуском, и последняя часть была

-121--895319- Доступ изнутри сценария к точной команде, которая была выдана на терминале для запуска рассматриваемого сценария [закрыто] Допустим, я выдаю следующую команду: ./myscript.sh file * test.txt Теперь я хочу, чтобы myscript.sh могли создать переменную, скажем howiwasran, такую, что если бы она эхо $ , вывод.

Закрыто . Этот вопрос требует подробностей или ясности . В настоящее время он не принимает ответы.

Хотите улучшить этот вопрос? Добавьте сведения и проясните проблему, отредактировав эту публикацию .

Закрыто 2 месяцев назад .

Допустим, я выдаю следующую команду:

Теперь я хочу myscript.sh иметь возможность создать переменную, скажем howiwasran , такую, что если бы она эхо $ , вывод должен быть именно тем, что было набрано в командной строке, кроме сценария Так что выход должен быть просто:

Я знаю о noglobbing, и передавать arg внутри цитаты, а затем использовать цитаты внутри сценария тоже, но я хотел что-то, что работает на более глубоком уровне.

Я не смог сделать это даже с помощью файла истории, даже если установлено обновление в реальном времени.

На данный момент потребности можно избежать, но мне все еще любопытно.

1 ответ

Действительно, для таких операций требуется только сеанс R .

  1. Попробуйте установить зависимости вручную, например sudo apt install linux-modules-nvidia-460-5.4.0-60-generic и так далее. после этого запустите sudo apt update & & sudo apt dist-upgrade .
  2. Если это не работает, удалите все драйверы nvidia и снова запустите ubuntu-drivers autoinstall .

Можно сделать следующее:

В bash $ @ является массивом аргументов bash, включая имя сценария ( $ @ аналогично argv в C/C + +).

Двоеточие здесь используется для смещения в массив. Я включаю космос между : и 2 , поскольку выражение типа

имеет другое значение:

$ Использовать значения по умолчанию. Если параметр имеет значение unset или null, расширение слова заменяется. В противном случае значение параметра подставляется.

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

Этот синтаксис недопустим в sh . При использовании этого синтаксиса с sh появится ошибка Неправильная подстановка .

Также обратите внимание, что нечто подобное file * , если оно не указано в кавычках, будет расширено оболочкой с глоббингом. Глоббинг будет применен до запуска сценария, поэтому сценарий не увидит файл * в своем $ @ , он увидит что-то вроде file1 file2 file3. вместо этого .

Фреймворк является основой для создания графической среды KDE в операционных системах семейства Linux. По умолчанию он не инсталлирован в системе.

Данная статья расскажет о том, как установить Qt в Linux. В качестве тестовой ОС берем Ubuntu 18.04.3.

Что такое Qt

Qt представляет собой набор компонентов и библиотек для создания программного обеспечения под любую ОС. Его создали в 1996 году.

Qt нельзя назвать языком программирования в полном смысле этого слова. Его библиотеки разработаны на языке С++, в то время как графической оболочкой для программирования является QtCreator.

Доступны аналогичные решения для других продуктов: QtRuby разработан для языка программирования Ruby, PyQt соответственно для Python и т.д.

Примеры программ, которые созданы при помощи Qt: мобильная версия 2ГИС, Opera, VirtualBox, VLC Player и другие.

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

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

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

Инсталляция продукта производится силами стандартного установщика. Решение доступно в официальном репозитории.

Важно! На официальных каналах доступна только пятая версия продукта.

Открываем терминал, набираем команду:

sudo apt-get install qt5-default

Дополнительно установим графическую оболочку QtCreator.

sudo apt-get install qtcreator

QtCreator

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

sudo apt install qtbase5-examples qtdeclarative5-examples

Приложение запускается как через ярлык, так и через терминал.

Установка Qt с официального сайта

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

для 32-битных систем:

По умолчанию Wget сохраняет скачанное в папку «Загрузка». По окончании загрузки переходим в нее. Далее необходимо разрешить инсталлятор вносить изменения в операционную систему.

chmod u+x qt-unified-linux-x64-3.1.1-online

Следующим этапом запускаем дистрибутив и следуем подсказкам мастера.

Состав Qt

Рассмотрим перечень доступных компонентов фреймворка.

состав Qt

  • Qt5 Assistant – это встроенный помощник. При возникновении проблем пользователь обращается к Assistant. Ассистент используется как средство разработки собственного справочника для новых программ.
  • Qt5 Linguist переводит строки кода на любой язык, доступный в приложении. Qt5 Designer отвечает за интерфейс разрабатываемых продуктов. Если необходимо придумать собственный внешний вид для приложения, используем данный элемент. Для создания интерфейса на мобильных устройствах использует компонент QtQuick.
  • Qt5 Creator представляет собой графическую оболочку для среды разработки Qt. Доступны разные инструменты для программирования: всплывающие подсказки, подсвеченный синтаксис, загрузка плагинов и т.д.

Преимущество программного решения в том, что оно кроссплатформенное. Работает в среде Windows, Linux и MacOS.

Заключение

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

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