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

OSCHINA-MIRROR/newgolo-embedme

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

appkit

Описание

AppKit — это переносимая библиотека для разработки приложений на Linux, целью которой является ускорение процесса создания программ, повышение их надёжности и освобождение времени разработчиков для выполнения более важных задач.

AppKit предоставляет следующие модули:

  • Отладочное печатание (Tracer)
  • Потоки (Thread)
  • Корутины (Coroutine)
  • Таймеры (Timer)
  • Ввод/вывод файлов (File)
  • Дата и время (DateTime)
  • Инструменты работы со строками (StrUtil)
  • Обработка регулярных выражений (RegExp)
  • Управление последовательными портами (SerialPort)
  • Коммуникация через сокеты (Socket)
  • Коммуникация CAN (CANSocket)
  • Управление GPIO (PinCtrl)
  • Коммуникация SPI (SpiDev)
  • Плагины (Pluglet)
  • Логгирование (Logger)
  • Конечные автоматы (FSMachine)
  • Единичные тесты (CppUnitLite)

В проекте AppKit интегрированы различные замечательные открытые библиотеки: например, fmt, json, spdlog, sqlite_orm, yaml-cpp и многие другие. Благодарим авторов этих библиотек за их бескорыстный вклад!

Авторы

Если у вас возникнут вопросы, пожалуйста, свяжитесь с нами по адресу: cblock@126.com, Ник Гулл

Лицензия

Программа распространяется под лицензией MIT. Пожалуйста, соблюдайте условия этой лицензии. Если вы используете этот исходный код, обязательно сохраните README в вашем каталоге кода!

Инструкции по использованию

Этот проект использует встроенную систему сборки zbuild, которая полностью независима от окружения ROS. Процесс сборки осуществляется следующим образом:```bash source environ/envsetup.sh zbuild_setup # Выберите 0 cd zbuild && mkdir build-x64 && cd build-x64 cmake .. make install


Вы также можете использовать скрипты корневого каталога для сборки:

```bash
./x64-zbuild.sh

Проект также поддерживает сборку в окружении ROS, где используется catkin по умолчанию. Перед сборкой установите ROS (рекомендуется версия Noetic):

./x64-build.sh noetic

Кроме того, проект поддерживает сборку с помощью кросс-компилятора, используя контейнер Docker для создания среды кросс-компиляции. Подробнее см.: Создание среды кросс-компиляции Dockfile

./docker_cmd.sh zbuild 	# Создание версии aarch64 для приложения без ROS
./docker_cmd.sh build  	# Создание версии aarch64 для приложения с ROS

Директория вывода сборки для приложений без ROS находится здесь: zbuild/deploy. Директория вывода сборки для приложений с ROS находится здесь: ws_output/deploy.

Как запустить

Пример запуска приложения без ROS:

cd zbuild/deploy/linux-amd64-host
source install/setup.bash
appkit_test

Как принять участие в развитии

  1. Создайте форк этого репозитория.
  2. Создайте новую ветку feature_xxx.
  3. Добавьте изменения.
  4. Создайте запрос на слияние (Pull Request).

Комментарии ( 0 )

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

Введение

AppKit — это переносимый C++ фреймворк для разработки программ на встраиваемом Linux, цель которого — ускорить разработку Linux-приложений, освободить ум и руки программистов, чтобы они могли сосредоточиться на более важных задачах. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/newgolo-embedme.git
git@api.gitlife.ru:oschina-mirror/newgolo-embedme.git
oschina-mirror
newgolo-embedme
newgolo-embedme
master