1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/gozfreee-gear-lib

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
INSTALL.md 4.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 21:31 6d4c31a

Поддерживаемые платформы (текущие)

Операционная система CMake Компилятор
PC Linux Есть x86_64-w64-mingw32-gcc
Windows Есть mingw (не пройден)
macOS Есть gcc
Raspberry Pi Есть arm-gcc
ESP32 Есть xtensa-esp32-elf

CMake

  • Windows с MSVC:
    1. > mkdir build_msvc
    2. > cd build_msvc
    3. > '/c/Program Files/CMake/bin/cmake.exe' ../
    4. > '/c/Program Files/CMake/bin/cmake.exe' --build .
  • MSYS2 на Windows (не портативен для всех gear-lib):
    1. $ mkdir build_msys2
    2. $ cd build_msys2
    3. $ cmake ../
    4. $ make && make install
  • Linux:
    1. $ mkdir build_linux
    2. $ cd build_linux
    3. $ cmake ../
    4. $ make && make install

ESP32

  • Toolchain: xtensa-esp32-elf
    1. git clone https://github.com/espressif/esp-idf.git
    2. Добавить esp-idf/tools в $PATH
    3. $ cd build/esp32-env
    4. $ make menuconfig
    5. $ make flash

Windows

  • Установить «Microsoft Visual Studio 10.0»
    1. Открыть cmd.exe
    2. > "D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
    3. > cd gear-lib\libposix\
    4. > nmake /f Makefile.nmake clean
    5. > nmake /f Makefile.nmake (по умолчанию отладочная версия, компилятор версии выпуска)
    6. > nmake /f Makefile.nmake clean
    7. > nmake /f Makefile.nmake MODE=release

Linux

  • Установка сторонних библиотек

    1. $ sudo apt install liblua5.2-dev libjansson-dev libpulse-dev libx264-dev libavcodec-dev libavformat-dev libavutil-dev libuvc-dev protobuf-compiler
  • Платформа Linux (>= Ubuntu14.04 >= gcc-4.8.4 32/64 bit)

    1. $ ./build.sh
    2. $ sudo ./build.sh install (по умолчанию отладочная версия, компилятор версии выпуска)
    3. $ ./build.sh {all|libxxx} linux release
    4. $ sudo ./build.sh install linux release
  • Хост (Linux), цель (Raspberry Pi)

    1. (Вам необходимо загрузить toolchain для Raspberry Pi)
    2. $ ./build.sh all pi
    3. (По умолчанию отладочная версия, компилятор версии выпуска)
    4. $ ./build.sh {all|libxxx} pi release
  • Хост (плата Raspberry Pi)

    1. $ ./build.sh
    2. $ sudo ./build.sh install
    3. По умолчанию отладочная версия, компилятор версии выпуска
    4. $ ./build.sh {all|libxxx} linux release
    5. $ sudo ./build.sh install linux release
  • Кросс-компиляция для Android ARM

    1. Вам необходимо загрузить android-ndk-r9-linux-x86_64.tar.bz2
    2. $ ./build.sh all android
    3. По умолчанию отладочная версия, компилятор версии выпуска
    4. $ ./build.sh {all|libxxx} android release
  • Нативная разработка для Android

    1. Также необходимы инструменты NDK
    2. $ cd android_jni_libs
    3. $ ndk-build
    4. По умолчанию отладочная версия, компилятор версии выпуска
    5. $ ndk-build MODE=release После установки libxxx.xx будет установлен в /usr/local/lib/. Файлы libxxx.h, libxxx.so или libxxx.a библиотек также находятся в ./output/$(ARCH).

Как автоматически генерировать код шаблона C

Если вы хотите добавить свою собственную библиотеку в скрипт сборки, не нужно повторять один и тот же код, просто автоматически сгенерируйте фреймворк libxxx. $ ./build/autogen_lib.sh libfoo

О сборке

  • По умолчанию сборка выполняется для x86 на Linux, и можно независимо собрать папку libxxx.
  • Если только папка «libxxx» извлечена без папки «build», вы можете собрать только x86, и набор цветов не будет доступен.
  • С папкой «build» вы можете собирать x86, pi, android, ios, а также будет настроен цвет.
  • «sudo make install» необходимо при сборке только libxxx.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/gozfreee-gear-lib.git
git@api.gitlife.ru:oschina-mirror/gozfreee-gear-lib.git
oschina-mirror
gozfreee-gear-lib
gozfreee-gear-lib
master