Поддерживаемые платформы (текущие)
Операционная система | CMake | Компилятор |
---|---|---|
PC Linux | Есть | x86_64-w64-mingw32-gcc |
Windows | Есть | mingw (не пройден) |
macOS | Есть | gcc |
Raspberry Pi | Есть | arm-gcc |
ESP32 | Есть | xtensa-esp32-elf |
CMake
> mkdir build_msvc
> cd build_msvc
> '/c/Program Files/CMake/bin/cmake.exe' ../
> '/c/Program Files/CMake/bin/cmake.exe' --build .
$ mkdir build_msys2
$ cd build_msys2
$ cmake ../
$ make && make install
$ mkdir build_linux
$ cd build_linux
$ cmake ../
$ make && make install
ESP32
git clone https://github.com/espressif/esp-idf.git
$ cd build/esp32-env
$ make menuconfig
$ make flash
Windows
> "D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
> cd gear-lib\libposix\
> nmake /f Makefile.nmake clean
> nmake /f Makefile.nmake
(по умолчанию отладочная версия, компилятор версии выпуска)> nmake /f Makefile.nmake clean
> nmake /f Makefile.nmake MODE=release
Linux
Установка сторонних библиотек
$ 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)
$ ./build.sh
$ sudo ./build.sh install
(по умолчанию отладочная версия, компилятор версии выпуска)$ ./build.sh {all|libxxx} linux release
$ sudo ./build.sh install linux release
Хост (Linux), цель (Raspberry Pi)
$ ./build.sh all pi
$ ./build.sh {all|libxxx} pi release
Хост (плата Raspberry Pi)
$ ./build.sh
$ sudo ./build.sh install
$ ./build.sh {all|libxxx} linux release
$ sudo ./build.sh install linux release
Кросс-компиляция для Android ARM
$ ./build.sh all android
$ ./build.sh {all|libxxx} android release
Нативная разработка для Android
$ cd android_jni_libs
$ ndk-build
$ ndk-build MODE=release
После установки libxxx.xx будет установлен в /usr/local/lib/.
Файлы libxxx.h, libxxx.so или libxxx.a библиотек также находятся в ./output/$(ARCH).Если вы хотите добавить свою собственную библиотеку в скрипт сборки, не нужно повторять один и тот же код, просто автоматически сгенерируйте фреймворк libxxx.
$ ./build/autogen_lib.sh libfoo
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )