- Qt Отсутствует компилятор для Android
- Проблемы с настройкой Android
- Использование компиляторов mingw, с поддержкой С++11, в Qt Creator 3.0.1
- Как настроить компилятор для написания Qt-приложения под Android?
- Установка Qt под Visual Studio, MinGW и для разработки под Android
- Статьи из цикла
- Подготовка для работы с компилятором Visual Studio
- Подготовка для программирования под Android
- Установка NDK
- Скачивание Qt
- Установка
- Настройка
- Настройка для работы с компилятором Visual Studio
- Настройка для программирования под Android
- Пример программы
- Дополнительные настройки
- Вертикальная линия для ограничения длины строк
- Два пробела для отступов вместо четырех
- Дублирование строки
- Шрифты
- Автосохранение
Qt Отсутствует компилятор для Android
Я пытаюсь настроить Qt так, чтобы я мог собирать и развертывать со своего компьютера с Windows 10 на планшете Android.
Однако из Tools> Options> Kits> Qt Versions. я получаю «Ни один компилятор не может создать код для этой версии Qt. Пожалуйста, определите один или несколько компиляторов для x86-linux-android-elf-32bit».
(или вместо «x86-linux. » там написано «arm-linux-android-elf-32bi’t» или «arm-linux-android-elf-64bit»), в зависимости от версии Qt, которую я выбрал в этом окне).
Нужно ли вручную добавлять компиляторы C и C++ для Android SDK/NDK в Qt? Где я могу найти это?
Я установил:
- Qt: 5.12.0 Qt Creator: 4.7.0 (сообщество) Android SDK: 3.2.1 64-битная Windows. Android NDK: r18b Windows 64-битная. Java JDK: Java SE Development Kit 8u191
Из инструмента Qt Maintenance, установленного Qt 5.12.0 для Android x86, ARM64-v8a, ARMv7:
В Qt Creator Tools> Параметры> Устройства> Android я установил пути JDK, SDK и NDK и запустил «Обновление установлено»: Tools>Options>Devices>Android — screen shot» >
Если я захожу в Инструменты> Параметры> Наборы> Версии Qt, я вижу несколько версий, в каждой отсутствует компилятор (компилятор зависит от версии): Tools>Options>Kits>Qt Versions screen shot» >
Но в компиляторах вот все, что я вижу: Tools>Options>Kits>Compilers — screen shot» >
Просматривая NDK, я видел это, связано ли это с тем, что я ищу?:
Источник
Проблемы с настройкой Android
При этом SDK установлен именно в эту папку.
Но при этом Android ARMv7 установлен
В интернете ничего не нашёл
Проблемы с настройкой сборки
Добрый день! В QT ранее не работал, и внезапно появилась необходимость допилить один проект.
Проблемы с настройкой роутера
Добрый вечер! Товарищи, помогите, нет сил. Купил роутер Xiaomi 4A, но не могу его настроить через.
Проблемы с настройкой локалки
подскажите в чём может быть проблема, соединил комп с ноутом в сеть через кабель с rj-45(2.
IIS 5.1. Проблемы с настройкой
Добрый день! При настройке IIS 5.1 столкнулся с проблемой: сайт доступен с localhost, но не знаю.
Какой NDK используется? Для Qt5.14.1 норм. встает android-ndk-r21, самый последний. У меня именно так настроено, все собирается под Android без проблем.
И важен порядок. Сначала ставите Android Studio, скачиваете и устанавливаете все нужные SDK и образы. Потом скачиваете и распаковываете NDK (его папка не важна). Естественно, скачиваете и устанавливаете пакет Java. А после этого ставите QtCreator. И да, для Qt5.14.1 ОС должна быть 64-х битной (иначе нормально пакет для Android не распакуется). Если Qt уже установлен, удалите его, выполните все шаги и потом установите заново. Перед его установкой очистите папку с настройками (C:\Users\%user_name%\AppData\Roaming\QtProject). Просто удалите ее и все.
Источник
Использование компиляторов mingw, с поддержкой С++11, в Qt Creator 3.0.1
Стоит ли ставить Gentoo и будут ли там проблемы с установкой компиляторов и поддержкой ПО для микроконтроллеров
Доброе время суток) Ребят, подскажите : стоит ли мне ставить Gentoo и будут ли там проблемы с.
MinGW в Qt Creator
Необходимо подключить к Qt Creator 4.8.1 компилятор MinGW версии 4.7.0. Пробовал в настройках.
MinGW+C++ +GLUT+Qt Creator win32
Без Qt. Сделал пункты 1-3. 4 пункт куда? https://web.cs.wpi.edu/
Как установить FTLK на Qt creator + MinGW
Собственно, как? Ничего толкового в гугле так и не нашел, а Страусструп уже в начале книги начинает.
Доу, я на разрядность вообще внимания не обратил. Конечно они не совместимы.
Компиляторы существуют под множество платформ. В случае с gcc поддержка С++11 есть для всех основных платформ.
Qt должен собран тем же компилятором, а С++11 можно в Qt опционально включить. На работу вашего приложения это в дальнейшем не скажется.
Не помогало прописывание в — Флаги генерации кода для платформы: -std=c++0x.
Ещё нужно, чтобы разрядность компилятора совпадала с разрядностью сборки Qt. Если используется универсальный компилятор (x86_64), то в Компиляторах, ABI — выбирать нужную разрядность.
Сборки компиляторв нужно подбирать. Пробовл с Qt 4.8.1 — 4.8.5, mingw 4.6.3 (mingw32-gcc-4.6.3-release-c,c++,fortran-sjlj) и выше (4.7.0 — 4.8.2).
Это не универсальный компилятор, это архитектура процессора.
Собранная под такую архитектуру программа не будет работать на х86(32bit).
Я не знаю что у вас за маркировка используется. Но могу предположить что первый для 64bit, второй для 32bit.
В целом смысла собирать под 64bit я решительно не вижу.
Нужно найти путь к компилятору MinGW в QT Creator
Всем привет,установил недавно Qt creator,но сразу же появилась проблема — прога не видит мой.
QT Creator MinGW 32 есть ли способ узнать об утечках памяти?
Доброго времени суток, собственно вопрос уже задан в названии темы.. Есть ли программный способ.
Использование COM на компиляторе MinGW
И снова тема про создание ярлыков. Предыстория: изначально я не мог создать ярлык, по причине.
Использование Geany и Fortran 77 и MinGW
Приветствую. Можно ли настроить должным образом парметры GEANY для получения возможности.
Использование стороннего компилятора в C++ Builder MinGW
Приветствую, недавно начал заниматься C++ Builder. Задача удачно скомпилировать пустой проект с.
Источник
Как настроить компилятор для написания Qt-приложения под Android?
Посоветуйте компилятор для написания программ под Linux знаю только CodeLite
посоветуйте компилятор для написания приграм под Linux знаю только CodeLite, может есть что лучше?
Программа для написания карточной игры под Android
Подскажите в какой проге писать карточную игру чтоб потом ее можно было перенести на Android.
Что учить для написания серверной части под Android
Дорогие друзья, столкнулся с проблемой, я выучил Java, а так же основы разработки под Anroid, могу.
Как настроить Eclipse под Android?
В статье написано что надо выбрать Help->Install New Software. Но у меня нету этой функции. Как.
Ouroboros-SK, спасибо, все сделала, но ошибка при построении проекта:
Внутренняя ошибка: JSON-файл с параметрами установки на Android не найден.
Ошибка при сборке/установке проекта untitled3 (комплект: Android для armeabi-v7a (GCC 4.9, Qt 5.1.0) )
Во время выполнения этапа «Сборка Android APK»
Ладно, попробую — отпишусь.
Добавлено через 4 часа 45 минут
Попробовал. ANDROID STUDIO заставку показал. Но вылезло такое
Я затрудняюсь ответить, просто я ставил по умолчанию в програм файлс, у меня там три папки, 1 старая java и две от новой установки, но имена у них разные, типа одна jdk_х_х а вторая jds_х_х
Путь надо указывать не до корневой папки а до вложенной jdk
У меня пусть C:\Program Files_х86\Java\jdk_х_х
Вполне возможно, что на D:/ лучше не ставить java, я встречал комментарии, что бывают глюки в работе если ставить не на системный диск. Вероятно это твой случай. Переставь на C и укажи полный пусть в JAVA_HOME
Добавлено через 2 минуты
Обрати еще внимание, что путь до java который указываешь в JAVA_HOME должен быть идентичен пути, который указываешь в QtCreator в установках андроида
Sph, сделала по инструкции и все же повторилась ошибка
Внутренняя ошибка: JSON-файл с параметрами установки на Android не найден.
Ошибка при сборке/установке проекта untitled8 (комплект: Android для armeabi-v7a (GCC 4.9, Qt 5.1.0) )
Во время выполнения этапа «Сборка Android APK»
Внутренняя ошибка: JSON-файл с параметрами установки на Android не найден.
Ошибка при сборке/установке проекта untitled8 (комплект: Android для x86 (GCC 4.9, Qt 5.1.0) )
Во время выполнения этапа «Сборка Android APK»
Уже не знаю что и делать, ведь все советы учла..
МАРКИЗОЧКА
перепроверьте пути до файлов sdk, ndk,ant чтобы не было русских символов. Учтите тот факт, что если скидывали на рабочий стол, например папку с ant, то вполне возможно вы как пользователь зеведены под русским именем, из разряда C:/ users/блаблабла/рабочий стол
И попробуйте сразу собирать приложение на устройство. Я долго возился с виртуальными устройствами, в итоге мне удалось сделать сборку, НО все проще собирать напрямую
И еще, самый простой вариант для начала соберите простое приложение, 1 кнопка 1 эдит, который например выводит любую надпись по нажатию на кнопку. Ради проверки соберетите два таких приложения, одно QMainWindow и одно QWidget
Если приложения отработают, значит вы уже будите знать, что хотя бы все настройки сделали верно, а потом уже ковыряться с проектом что имеете.
Источник
Установка Qt под Visual Studio, MinGW и для разработки под Android
Статьи из цикла
Инструкция по установке Qt с компилятором Visual Studio, MinGW и возможностью программировать под Android на примере Windows 10.
Если вы хотите установить Qt просто, чтобы программировать на C++ под Windows с стандартным компилятором, то вам подойдет упрощенная установка, описанная тут: Установка Qt.
Если вы хотите установить Qt под Windows XP, то данная статья вам не подойдет, так что вам сюда: Установка Qt 4.8.4 на Windows XP.
Подготовка для работы с компилятором Visual Studio
Если вы хотите использовать компилятор под Visual Studio, то вам нужно установить Visual Studio. В статье Установка Visual Studio 2017 Community рассказывается как это сделать.
Если вы хотите разрабатывать универсальные UWP приложения, то не забудьте включить режим Режим разработчика в параметрах Windows 10:
Решите до установки Qt, какой язык интерфейса будет у Visual Studio. От этого зависит язык сообщений об ошибках, которые будут приходит при компилировании проектов в Qt.
Можно язык поменять в настройках Visual Studio:
Но сейчас я предпочитаю в установщике Visual Studio Installer удалить русский пакет и установить английский, чтобы русский язык вообще нигде не вылазил:
Подготовка для программирования под Android
Если вы хотите писать приложения под Android, то вам нужно установить JDK. Об этом можно узнать из статьи Установка JDK 8 в Windows. Обратите внимание, что на июль 2019 рекомендую устанавливать по прежнему Java 8, хотя уже вышла Java 12, так как Qt с ними еще не умеет нормально работать. Но может в момент вашего прочтения этой статьи уже всё поменялось:
Также вам будет нужен Android SDK и Android NDK. Можно их скачать отдельно, но рекомендую поставить Android Studio и оттуда управлять SDK и NDK с нормальным механизмом обновления. Статья об установке: Установка Android Studio в Windows. Особое внимание уделите на установку пакетов SDK из статьи.
Только после установки необходимых вам программ можно приступать к установке Qt.
Установка NDK
Как было сказано выше, то для тех, кто хочет программировать на Qt под Android, то вам нужен Android NDK.
Итак, после установки Android Studio открываем её. Либо так:
В разделе SDK Tools отмечаем NDK и устанавливаем его:
Теперь Android Studio можно закрывать.
Скачивание Qt
Практика нескольких лет наблюдений показывает, что Qt регулярно меняет алгоритм нахождения open source версии установщика, так что учтите это.
Там вам нужно спуститься почти в самый низ:
И там находите Go open source :
Нам рекомендуют скачать online установщик. Раньше я ставил через offline установщик, но для установки версий MinGW, Visual Studio, Android приходилось устанавливать через несколько инсталляторов, и обновляются такие сборки реже. Так что скачиваем online установщик через кнопку Download , ссылка на который находится в самом низу страницы (на 2020-02-09):
Если же вам нужен всё-таки offline установщик, то спуститесь в самый низ и увидите ссылку на них:
Установка
Запускаем скаченный файл:
Если у вас есть учетка на сайте Qt, то вводите данные, иначе нажимаете Skip :
В списке компонентов выбираем Qt Creator:
В последней версии Qt выбираем пакеты с нужными компиляторами.
- MSVC — это компилятор под Visual Studio. Например, MSVC 2017 64 bit означает версию компилятора по Visual Studio 2017 в виде 64-битной версии. Выбирайте пакеты согласно вашей версии Visual Studio и битности операционной системы.
- UWP — это версия пакета под компилятор Visual Studio для написания универсальных приложений Windows 10
- MinGW — компилятор MinGW для написания десктопных приложений. Для работы с ним не нужно ничего дополнительного устанавливать, как с другими пакетами.
- Android ARMv7 и Android x86 — позволят компилировать приложения под Android на разных семействах процессоров.
- Sources — Если вам нужны исходники классов Qt библиотек, то выбирайте этот пункт.
Лично мне у меня 64-битная Windows 10 с Visual Studio 2017 Community, и мне нужно проверять программы как на компиляторе Visual Studio, так и на MinGW. А также нужно программировать под Android. Поэтому я отметил вот эти пакеты:
Sources — исходники Qt можно не выбирать, если они вам не нужны.
Рекомендую также выбрать для установки дополнительные компоненты. Их можно выбирать все:
Если вам интересна программа Qt 3D Studio и Qt Installer Framework, то можете их отметить:
Соглашаемся с условиями:
Лично я у себя в этом окне ввожу Программирование\Qt , но тут для скриншота оставил стандартное значение:
Настройка
Если Qt Creator запустился с русским интерфейсом, то настоятельно рекомендую поменять его на английский:
Потом перезапустите Qt Creator:
Если вы создадите какой-нибудь проект в Qt и скомпилируете его под разными режимами (Release, Debug), то у вас в папке, где находится папка с проектом появятся еще папки с скомпилированным проектом:
На мой взгляд это крайне неудобно и засоряет папку, где у вас могут находится другие проекты. Лучше было бы, чтобы эти скомпилированные файлы располагались в специальной папке в папке проекта. Поэтому я меняю в настройках путь. Вы можете не менять — это не принципиально.
Первоначальное значение параметра Default build directory :
Новое значение параметра Default build directory :
Update 2019-07-13. Сейчас у меня стоит такое значение:
И да. Для тех, кто использует Git. В файле .gitignore я добавляю следующую строчку:
Настройка для работы с компилятором Visual Studio
Если у вас Visual Studio с русским интерфейсом, то в сообщениях об ошибках при компилировании в Qt вы будете видеть крякозябры. В статье Крякозябры в Qt под Visual Studio рассказывается как от них избавиться.
Можно поменять язык интерфейса Visual Studio на английский, но лучше это сделать до установки Qt, как говорилось выше. Но если вы все-таки это сделали после установки Qt, и новые проекты хорошо компилируются под компилятором Visual Studio, то со старыми проектами могут возникнуть проблемы:
Эти ошибки можно исправить либо удалив полностью build папку с собранным проектом, либо удалив оттуда файл с расширением .qmake.stash . Про предварительное удаление файла *.pro.user тоже не забывайте.
Настройка для программирования под Android
Перейдем в настройки Qt:
Находим вкладку Devices , а там вкладку Android . В разделе JDK Location месторасположение JDK должно определиться автоматически. Если не так, то найдите этот путь и укажите тут в настройках:
В разделе Android SDK Location выбираем папку, где установлено SDK библиотеки:
В разделе Android NDK Location выбираем папку, где установлено NDK библиотеки:
Нажмите кнопку OK :
Update 2019-07-13. Практика показывает, что Qt не всегда поспевает за изменениями в Android SDK и NDK. Поэтому иногда требуются шаманства с бубном, чтобы всё заработало. Причем каждый раз будут свои проблемы. Что делать? Гуглите те сообщения об ошибках, которые у вас будут возникать и ищите ответ на https://forum.qt.io/. Например, на данный момент Qt не собирает приложения с Android SDK Build-Tools 29 и ему нужна версия 28.
Вначале удаляем 29 версию:
Потом устанавливаем 28 версию и те пакеты, которые удалились вместе с 29 версией:
Update 2019-07-13. С NDK также могут быть проблемы, так что велика вероятность, что последняя версия NDK у вас не заработает. Тут рекомендую скачать старую версию NDK на официальном сайте https://developer.android.com/ndk/downloads/older_releases. На момент обновления статьи работала NDK версии 19:
Распакуйте отдельно данный архив и укажите в Qt, когда до этого дойдет дело (об этом читайте ниже в статье):
Если у вас проблемы с эмулятором, то помните, что в конце статьи Установка Android Studio в Windows есть описание того, как создать виртуальные устройства в стандартном эмуляторе, а также рассмотрены несколько других сторонних эмуляторов.
Пример программы
В статье Базовое приложение в Qt Widgets рассказано как создать стандартное Windows приложение со стандартными контролами. Теперь же попробуем создать шаблонное приложение на основе Qt Quick, где логика пишется на C++, а интерфейс на QML:
Выбираем вариант Qt Quick Application — Swipe:
Выберем для теста все возможные компиляторы для сборки проекта:
Вначале скомпилируем проект под стандартный MinGW, который мы никак выше не настраивали (это и не нужно):
Теперь попробуем скомпилировать через компилятор Visual Studio:
Может возникнуть такая ошибка:
Если у вас возникнет такая ошибка, то закройте Qt Creator, удалите папку со сборкой проекта (у меня это папка _build ), а в папке с проектом удалите файл *.pro.user . Потом откройте заново Qt Creator, откройте в нем проект и заново скомпилируйте проект и запустите его:
Теперь попробуем запустить под Android на эмуляторе:
Потом можно повторить историю с запуском приложения как универсальное приложение Windows:
Обратите внимание на то, что именно с UWP чаще всего возникают проблемы с запуском приложения из-за обновлений Qt и Visual Studio. У меня было много раз, когда после обновления первого или второго продукта UWP приложения с теми или иными сообщениями не хотели запускаться.
Update 2019-07-13. Если честно, то лично у меня работа с UWP приложениями в Qt почти всегда не работает после переустановки Qt и сопутствующих программ. И лишь танцы с бубном иногда спасают ситуацию. Но, например, в данный момент даже они не помогли, и еще до этапа компиляции проекта выводится вот такая ошибка:
В своё время была долгая беседа в баг-трекере по поводу этой ошибки: https://bugreports.qt.io/browse/QTCREATORBUG-21366, и программисты Qt никак не могли решить её. В тот раз всё разрешилось обновлением Visual Studio. В чем было дело: я не знаю. Может реально в обновлении было что-то исправлено, или это повлияло лишь косвенно. Но на данный момент такая же проблема у меня проявляется опять и как её решить я не знаю.
Дополнительные настройки
В этом разделе опишу свои собственные настройки Qt, которые не обязательны, но могут вам пригодиться.
Вертикальная линия для ограничения длины строк
Рекомендую поставить вертикальную линию в редакторе кода, чтобы следить за длиной строчек кода в параметре Display right margin at column . Я использую значение равное 120 :
Два пробела для отступов вместо четырех
Мне не нравится использовать 4 пробела в отступах: 2 пробела достаточно:
Дублирование строки
Во многих редакторах команда Ctrl + D дублирует строчку, тогда как в Qt Creator данная команда выполняется через Ctrl + Alt + Down . Неудобно, поэтому поменяем. В настройках горячих клавишах находим команду CopyLineDown :
Меняем сочетание клавиш на Ctrl + D . Но мы увидим конфликт, так как на эту комбинацию клавиш назначена другая команда:
Найдем эту команду DeleteSelectedElements и удаляем сочетание горячих клавиш или меняем на другое:
Теперь конфликта нет, и комбинация Ctrl + D будет дублировать строку:
Шрифты
Мне нравится шрифт Roboto Mono : красивый, бесплатный (лицензия Apache 2.0), используется по умолчанию в Android. В общем, везде его использую.
После установки шрифтов в настройках Qt можно поменять шрифт:
Обидно, что расстояние между строчками немного уменьшилось.
Автосохранение
Также выставляю автосохранение файлов на минимальное время в одну минуту:
- Qt logo 2016.svg by Qt Project / (2019-01-26)
Статья обновлена 2019-07-13
Инструкция по установке Qt с компилятором Visual Studio, MinGW и возможностью программировать под Android на примере Windows 10.
Инструкция по установке Qt с компилятором Visual Studio, MinGW и возможностью программировать под Android на примере Windows 10.
Источник