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)
Гугление не помогло, прошу помощи может быть кто-то сталкивался с подобным.
Вот лог теперь такой
Запускается /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: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога)
Яков Е: Я всё переустоновил, и обнаружил новую ошибку. К примеру если создавать проект 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 - здесь собраны пути к необходимым инструментам, а также в этом меню настраиваются подключаемые или виртуальные устройства.
Установка компонентов Qt Creator
Если вдруг так случилось, что Вы забыли установить какой-то компонент, или, наоборот, хотите его удалить, то на помощь придет Qt Maintenance Tool. Это инструмент, позволяющий управлять всеми компонентами Qt Creator.
Чтобы запустить его, перейдите в меню приложений, выберите пункт "Разработка" -> "Qt Maintenance Tool".
Выберите необходимый пункт (Удалить/добавить компоненты, обновить компоненты или удалить Qt). После выполните необходимые операции и закройте окно.
Работа с Qt Creator - первый проект
Ну что же, час пробил! Установка Qt Creator завершена. Пора сделать свое первое кроссплатформенное приложение на Linux, а затем скомпилировать его на Windows. Пусть это будет. программа, выводящая иконку Qt, кнопку и надпись, на которую по нажатию кнопки будет выводиться случайная фраза. Проект несложный, и, конечно же, кроссплатформенный!
Для начала откроем среду разработки. Нажмем "Файл" -> "Создать файл или проект. ". Выберем приложение Qt Widgets - его быстро и удобно сделать. А название ему - "Cross-Platphorm". Вот как!
Комплект - по умолчанию. Главное окно тоже оставляем без изменений. Создаем проект.
Для начала необходимо настроить форму - главное окно приложения. По умолчанию оно пустое, но это не останется надолго.
Перейдем в папку "Формы" -> "mainwindow.ui". Откроется окно 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 .
- Попробуйте установить зависимости вручную, например sudo apt install linux-modules-nvidia-460-5.4.0-60-generic и так далее. после этого запустите sudo apt update & & sudo apt dist-upgrade .
- Если это не работает, удалите все драйверы 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
Если требуется ознакомиться с практическими вариантами, то проинсталлируем тестовые программы. Они созданы на Qt и также доступны в официальных репозиториях.
sudo apt install qtbase5-examples qtdeclarative5-examples
Приложение запускается как через ярлык, так и через терминал.
Установка Qt с официального сайта
Как говорилось выше, в репозиториях последний релиз Qt – пятая версия. На официальном сайте доступны более актуальные варианты. Загрузим дистрибутив, используя терминал.
для 32-битных систем:
По умолчанию Wget сохраняет скачанное в папку «Загрузка». По окончании загрузки переходим в нее. Далее необходимо разрешить инсталлятор вносить изменения в операционную систему.
chmod u+x qt-unified-linux-x64-3.1.1-online
Следующим этапом запускаем дистрибутив и следуем подсказкам мастера.
Состав Qt
Рассмотрим перечень доступных компонентов фреймворка.
- Qt5 Assistant – это встроенный помощник. При возникновении проблем пользователь обращается к Assistant. Ассистент используется как средство разработки собственного справочника для новых программ.
- Qt5 Linguist переводит строки кода на любой язык, доступный в приложении. Qt5 Designer отвечает за интерфейс разрабатываемых продуктов. Если необходимо придумать собственный внешний вид для приложения, используем данный элемент. Для создания интерфейса на мобильных устройствах использует компонент QtQuick.
- Qt5 Creator представляет собой графическую оболочку для среды разработки Qt. Доступны разные инструменты для программирования: всплывающие подсказки, подсвеченный синтаксис, загрузка плагинов и т.д.
Преимущество программного решения в том, что оно кроссплатформенное. Работает в среде Windows, Linux и MacOS.
Заключение
Публикация рассказала, что такое Qt и для чего он необходим. Также рассмотрены два варианта инсталляции фреймворка.
Читайте также: