Окружение для компиляции
Компиляторы
Данные компиляторы GCC предназначены для работы в среде Linux на процессорах с архитектурой amd64.
| Платформа | Целевая aрхитектурв | Компилятор |
|---|---|---|
| Linux | aarch64 | gcc-aarch64-none-linux-gnu-10.2.0.tar.xz |
| Linux | armhf | gcc-arm-linux-gnuebihf-9.4.0.tar.xz |
| OpenWRT | aarch64_generic | gcc-aarch64_generic-openwrt-linux-8.4.0-musl.tar.xz |
| OpenWRT | arm_cortex-a7_neon-vfpv4 | gcc-arm_cortex-a7_neon-vfpv4-openwrt-linux-8.4.0-musl.tar.xz |
| OpenWRT | arm_cortex-a9_neon | gcc-arm_cortex-a9_neon-openwrt-linux-8.4.0-musl.tar.xz |
| OpenWRT | mips_24kc | gcc-mips_24kc-openwrt-linux-8.4.0-musl.tar.xz |
| OpenWRT | mipsel_24kc | gcc-mipsel_24kc-openwrt-linux-8.4.0-musl.tar.xz |
| Entware | aarch64 | gcc-aarch64-openwrt-linux-gnu-8.4.0.tar.xz |
| Entware | mips | gcc-mips-openwrt-linux-gnu-8.4.0.tar.xz |
| Entware | mipsel | gcc-mipsel-openwrt-linux-gnu-8.4.0.tar.xz |
Готовые сборки Qt 5
Данные сборки Qt 5 предназначены для использования в среде Linux на процессорах с архитектурой amd64.
| Платформа | Целевая aрхитектурв | Сборка |
|---|---|---|
| Linux | amd64 | qt-amd64-linux-5.15.4-shared.tar.xz |
| Linux | aarch64 | qt-aarch64-linux-gnu-5.15.4-shared.tar.xz |
| Linux | armhf | qt-arm-linux-gnueabihf-5.15.4-share.tar.xz |
| OpenWRT | aarch64_generic | qt-aarch64_generic-openwrt-linux-5.15.4-shared.tar.xz |
| OpenWRT | arm_cortex-a7_neon-vfpv4 | qt-arm_cortex-a7_neon-vfpv4-openwrt-linux-5.15.4-shared.tar.xz |
| OpenWRT | arm_cortex-a9_neon | qt-arm_cortex-a9_neon-openwrt-linux-5.15.4-shared.tar.xz |
| OpenWRT | mips_24kc | qt-mips_24kc-openwrt-linux-5.15.4-shared.tar.xz |
| OpenWRT | mipsel_24kc | qt-mipsel_24kc-openwrt-linux-5.15.4-shared.tar.xz |
| Entware | aarch64 | qt-aarch64-openwrt-linux-gnu-5.15.4-shared.tar.xz |
| Entware | mips | qt-mips-openwrt-linux-gnu-5.15.4-shared.tar.xz |
| Entware | mipsel | qt-mipsel-openwrt-linux-gnu-5.15.4-shared.tar.xz |
Компиляция Qt 5
Минимальный набор исходников Qt 5 для компиляции сервисов HOMEd, собранный из официального пакета qt-everywhere-opensource-src-5.15.4.tar.xz, включающий в себя модуль qtmqtt и несколько важных исправлений:
Подготовка к компиляции
./configure -v \
-opensource \
-confirm-license \
-release \
-optimize-size \
-shared \
-prefix /my/qt/location \
-xplatform my-qt-target \
-c++std c++17 \
-no-gui \
-no-widgets \
-no-opengl \
-no-sql-sqlite2 \
-no-sql-psql \
-no-sql-mysql \
-no-sql-odbc \
-no-sql-oci \
-no-sql-ibase \
-no-sql-db2 \
-no-freetype \
-no-harfbuzz \
-no-libjpeg \
-no-libpng \
-no-zlib \
-nomake examples \
-nomake tests
Важные параметры:
| Параметр | Описание |
|---|---|
-shared |
динамическая линковка, для статической линковки нужно заменить на -static |
-prefix |
путь для установки после компиляции |
-xplatform |
целевая aрхитектурв |
Выбор целевой платформы:
| Платформа | Целевая aрхитектурв | Значение -xplatform |
|---|---|---|
| Linux | aarch64 | linux-aarch64-gnu-g++ |
| Linux | armhf | linux-arm-gnueabihf-g++ |
| OpenWRT | aarch64 | openwrt-aarch64-linux-g++ |
| OpenWRT | arm | openwrt-arm-linux-g++ |
| OpenWRT | i486 | openwrt-i486-linux-g++ |
| OpenWRT | mips | openwrt-mips-linux-g++ |
| OpenWRT | mipsel | openwrt-mipsel-linux-g++ |
| Entware | aarch64 | entware-aarch64-linux-g++ |
| Entware | mips | entware-mips-linux-g++ |
| Entware | mipsel | entware-mipsel-linux-g++ |
| ... |
Компиляция и установка:
make -j $(nproc) && make install