INMYS WIKI

Инженерами для инженеров

Инструменты пользователя

Инструменты сайта


boards:nms-hh-px30:qt6

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
boards:nms-hh-px30:qt6 [2024/04/24 13:11] Владимир Андреевboards:nms-hh-px30:qt6 [2024/08/08 19:40] (текущий) – [QT6 для PX30] Артем Слепов
Строка 1: Строка 1:
-=== Всё, что вы хотели знать, но боялись спросить ===+=== QT6 для PX30 ===
  
-Перед началом сборки, необходимо скачать [[px30 sdk]] и докер-файл для сборки +Необходимо скачать [[https://disk.yandex.ru/d/l_LXSNE_mulWhQ|px30 sdk]]
  
-Скачиваем репозиторий: +1. Выполните скрипт relocate-sdk 
-<code> git clone git://code.qt.io/qt/qt5.git qt6</code> +<code>aarch64-buildroot-linux-gnu-sdk/relocate-sdk.sh</code>
-Заходим в него +
-<code>cd qt6</code> +
-Инициализируем субрепозитории +
-<code>perl init-repository</code> +
-Выполняем relocate SDK +
-<code> +
-aarch64-buildroot-linux-gnu-sdk/relocate-sdk.sh +
-</code> +
-Конфигурируем qt6 c учетом задач: +
-<code>mkdir build; cd build</code> +
-<code> /BR/qt6/configure -release -opengl es2 -device linux-rasp-pi2-g++ -device-option CROSS_COMPILE=/BR/aarch64-buildroot-linux-gnu-sdk/bin/aarch64-buildroot-linux-gnu- -sysroot /BR/aarch64-buildroot-linux-gnu-sdk -prefix /BR/build_out</code>+
  
 +2. CMake тулчейн файл расположен: //aarch64-buildroot-linux-gnu-sdk/share/buildroot/toolchainfile.cmake//
 +
 +=== Проверка работоспособности QT6 с CMake и кросс-компиляцией  ===
 +Описание проекта: Bluetooth клиент, который сканирует устройства рядом и выводит их имя. \\
 +
 +1. Создайте новый комплект, назовите его, например //PX30//. \\
 +{{:boards:nms-hh-px30:overall.png}}
 +  * Перейдите во вкладку //Компиляторы// и добавьте комплиятор для //C// //<путь к sdk>/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/aarch64-buildroot-linux-gnu-gcc// и //C++// //<путь к sdk>/aarch64-buildroot-linux-gnu_sdk-buildroot/bin/aarch64-buildroot-linux-gnu-g++//. Проверьте что ABI распознался правильно: //arm-linux-generic-elf-64bit//. Сохраните настройки, нажав на //Применить// \\ {{:boards:nms-hh-px30:compilers.png}}
 +2. Во вкладке //Комплекты//, выберите созданные компиляторы, выбрах их из выпадающего списка //Компилятор C// и //Компилятор C++//. \\
 +3. Проверьте что выбрана //Программа CMake//, можно выбрать ту, которая установленна в вашей основной системе. \\
 +4. Проверьте что указан //корень образа// как  //<путь к sdk>/aarch64-buildroot-linux-gnu_sdk-buildroot/aarch64-buildroot-linux-gnu/sysroot// \\
 +5. Убедитесь, что тип устройства выбран "Обычное Linux-устройство" \\
 +6. [[https://disk.yandex.ru/d/ZMeFjjavcdLO0A|Скачайте проект]] и откройте его в Qt Creator \\
 +7. В качестве комплекта выберите //PX30//. \\
 +8. Соберите проект, нажав на //Сборка->Собрать проект "BTLookup"//
boards/nms-hh-px30/qt6.1713964270.txt.gz · Последнее изменение: 2024/04/24 13:11 — Владимир Андреев