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

OSCHINA-MIRROR/2master-libraries

Клонировать/Скачать
README.cn.md 5.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 02.06.2025 06:51 7fd2871

libraries是一组通用的C基础库

  • 全部用POSIX C实现,目标是为了跨平台兼容x86, arm, android, ios.
  • 每个库尽可能各自独立,而且API容易使用
  • 尽量不依赖任何第三方库
  • 目标是为减少重复造轮子
name описание name описание name описание
libatomic атомарные операции libbase64 Base64/32 кодирование/декодирование libcmd командная строка
libconfig конфигурационные файлы libdebug отладка libdict хэш-словарь
libfilewatcher наблюдение за файлами libfile работа с файлами libgevent событийная модель
libhal абстрактное аппаратное обеспечение libhash хэш-библиотека Linux libipc средства межпроцессного взаимодействия
liblog журнал libmacro общие макросы libmp4parser библиотека для анализа MP4
liblock блокировка libthread поток libp2p p2p-проксирование
libplugin динамическая загрузка libptcp TCP-протокол librbtree rbtree ядра
librpc библиотека удалённого вызова процедур librtsp RTSP-протокол libskt Socket
libstun библиотека STUN libtime время libqueue очередь данных
libringbuffer кольцевой буфер libworkq очередь задач libvector контейнерная библиотека
libuvc библиотека USB-камеры

Метод компиляции

Рекомендуется Ubuntu 14.04 с gcc-4.8.4+ и выше

  • платформа Linux (32/64 бит)
    $ cd libraries
    $ ./build.sh
    $ sudo ./build.sh install * хост (Linux), целевой (rasberrypi)
    (необходимо загрузить инструментарий для rasberrypi)
    $ ./build.sh all pi

  • хост (rasberrypi board)
    $ ./build.sh
    $ sudo ./build.sh install

  • android arm кросс-компиляция
    (необходимо скачать android-ndk-r9-linux-x86_64.tar.bz2)
    $ ./build.sh all android

  • android native разработка
    также требуются инструменты NDK
    $ cd android_jni_libs
    $ ndk-build

После установки, библиотека libxxx.xx будет установлена в /usr/local/lib/.
libxxx.h, libxxx.so или libxxx.a библиотеки будут также находиться в ./output/$(ARCH)

Автоматически сгенерированный код

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

Лицензия

LGPL/GPLv3. Для получения подробной информации обратитесь к файлу LICENSE.

  • Обычные открытые проекты, такие как nginx/ffmpeg/redis, имеют свои собственные базовые библиотеки, и их реализация довольно схожа. Берутся лучшие аспекты каждой библиотеки, чтобы создать более универсальную библиотеку, имя которой не содержит специфических префиксов проекта. Это облегчает быструю интеграцию кода при реализации собственного проекта.
  • Когда библиотека достигает высокой степени завершенности и стабильности, она выпускается на ubuntu launchpad.net PPA для загрузки и установки.* библиотека liblog доступна для загрузки для ubuntu 16.04 64bit

установка с помощью apt-get

$ sudo add-apt-repository ppa:gozfree/ppa
$ sudo apt-get update
$ sudo apt-get install liblog

Авторы и вкладчики

Очень приветствуется участие в разработке и поддержке этой базовой библиотеки

CMShuyuhui core1011
elfring ktsaou
zh794390558 gozfree

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

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

1
https://api.gitlife.ru/oschina-mirror/2master-libraries.git
git@api.gitlife.ru:oschina-mirror/2master-libraries.git
oschina-mirror
2master-libraries
2master-libraries
master