Последнее обновление:
July 6, 2020

Есть мысль... Жми, напиши!
Qt

  • Рубрик нет

Кросскомпиляция Qt 5.12 для Raspberry Pi 1,2,3 B+ под Windows

В общем на Ubuntu скомпилили, открываем пост и компилим теперь под Windows. 1. Качаем актуальную версию Raspbian и с помощью WinFLASHTool  пишем её на сд карточку. 2. Так же. 3. В дальнейшем везде будет подразумеваться х86 версия. Качаем msys2, ставим в папку C:\SysGCC\msys2\ Качаем MinGW (у меня 730), распаковываем  в папку C:\SysGCC\mingw32 с соблюдением структуры. Качаем Perl. Запускаем […]

Views :

3580

Кросскомпиляция Qt 5.9 и Qt 5.12 для Raspberry Pi 1, Raspberry Pi 3 (B+)

Пока в разгаре новогодние праздники захотелось попробовать в действии Raspberry Pi (Здесь для модели 3 B+, но так же подходит и для 1,2), а именно чего-нибудь для неё написать, хотя бы Hello World с помощью Qt. Ставить весь Qt на саму малинку как-то долго, да и пока на ней компилируется простейшая программа можно упиться в […]

Views :

13344

Программирование и отладка STM32F3 Discovery в QtCreator под Windows

Впринципе, алгоритм действий точно такой же, как и в предыдущем посте под Ubuntu Здесь приведу лишь отличия по пунктам Качаем  драйвер, распаковываем и ставим. Вместо ST-Link поставим OpenOCD  , скачиваем, распаковываем в любую папку. так же Качаем GCC ARM с https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads (справа в списке экзешник) и ставим.  отладчик qtcreator-gdb-7-7-mingw32_nt-6-1-i686 (т.к. для Qt Creator нужно, что бы он был с […]

Views :

2529

Программирование и отладка STM32F3 Discovery в QtCreator под Ubuntu

Спустя три года опять решил поиграться с STM32F, но уже вплотную. В этот раз в роли IDE и дебагера будет выступать QtCreator т.к. в новых версиях есть плагинчик для работы с голыми устройствами. Ось — Ubuntu 16.04, под Windows тут недалеко. 1.  Поставим сам отладчик для STM т.е. gdb сервер Устанавливаем всё необходимое для сборки: […]

Views :

3346

Конвертация QVideoFrame to OpenCV Mat в Qt5.6 и OpenCV3.1

Потребовалось на днях обрабатывать кадры с камеры (Использовалась QCamera) через OpenCV. Да,  OpenCV может сам захватывать фреймы, но в случае с Qt QCamera работает лучше и есть больше параметров (например выбо р формата YUV или MJPG). Вот так выглядит конвертация: QVideoFrame copy(frame); if (frame.isValid() && copy.map(QAbstractVideoBuffer::ReadOnly)) { Mat frameYUV=Mat(copy.height() + copy.height()/2, copy.width(), CV_8UC1, (void*)copy.bits() ); […]

Views :

385

Сервер-ретранслятор для IP H264 камер.

Приветствую! В одном проекте возникла необходимость получать видео с IP камеры, вещающей в H264 формате и всё было хорошо, пока клиентов, подключённых к камере, было раз-два да обчёлся. Но пользователей проекта становилось всё больше и камера просто не выдерживала по 5-6 клиентов и начинала адцки лагать т.к. сеть у неё всего 100 мб, да и […]

Views :

1292

Qt настраиваем логирование в проекте (формат лога)

Приветствую! Отладочные сообщения в QtCreator достаточно не информативные, особенно в большом проекте, а каждый раз прописывать  что-то вроде: qDebug()<<"MyClass::functionName params"<<p1<<p2; что бы знать в каком хоть классе и функции идёт вывод достаточно долго. Можно перехватить вывод qDebug, а заодно qInfo, qWarning и т.д. и выводить их в файл логов (либо писать в базу, либо отправлять […]

Views :

2594

Android MySql (QMysql) драйвер для Qt5.6 на Windows и Linux компиляция

В общем понадобилось портировать одну прогу под Андроид arm7, но она плотненько работает с базой данных, а так как я человек впринципе ленивый, то обёртку для REST API сервера было лень писать, решился на компилирование MySQL плагина, но если бы я знал тогда, что это займёт у меня 20 часов…   В общем вот вам готовый […]

Views :

1451

ldd на Андроид

После портирования проги на девайс, прога в упор не хотела видеть одну из библиотек, решил глянуть через ldd, что же ей надо, но ldd на Андроиде не оказалось =(, а просто ldd её не воспринимает. Чтож, будем делать аналог ldd но для arm =) Вот так: echo 'readelf -d $1 | grep "\(NEEDED\)" | sed […]

Views :

811

OpenCV warpPerspective, warpAffine без обрезки (whole image) и размер результата (destination result image size)

В общем потребовалось восстановить перспективу картинки, на примере этой: Как обычно — нашли 4 точки на картинке, в данном случае — углы листа, по часовой стрелке, начиная с верхнего левого: [20, 340] [860,110] [1160, 650] [200, 950] Хотим, что бы лист располагался прямо, а для этого мы знаем, что ширина и высота листа 870 на […]

Views :

2655