Gear-Lib 1.1.21 发布,跨平台的 POSIX 扩展库


Gear Lib 是一组面向 IOT 及网络流媒体开发的C基础库,接口简洁易用,适用于物联网嵌入式设备端的开发,如 IOT 采集传感器,视频监控,设备端网络直播等场景。

新版本 1.1.21 更新日志如下:

  • [新增] 快速构建C/C++工程的编译环境 (来自 dianjixz 的PR)
  • [新增] httpd服务的支持 (来自 dianjixz 的PR)
  • [新增] utf2gbk,集合类的支持(来自 dianjixz 的PR)
  • [新增] avcap捕获音视频的接口,统一uvc/v4l2/Dshow/XCB linux桌面截屏/esp32 cam/linux pulseaudio等接口
  • [修复] 跨平台编译的问题,支持win32/linux/msys2(mingw32/64)/raspberrypi/esp32等环境的编译
  • [修复] libdict/libconfig/libstrex/libdarray/libposix/libworkq等多处兼容性问题

gear-lib

 

 

 

 

 

 

Gear Lib 库内容包括:

网络库

librtsp: RTSP 协议,适合 IPCamera 和 NVR 开发 librtmpc: RTMP 协议,适合推流直播
libskt: Socket 封装 librpc: 远程过程调用库
libipc: 进程间通信 libp2p: p2p 穿透传输
libmqttc: MQTT 客户端协议 libhomekit: Apple homekit 协议库
libhttpd: 移植于mongoose  

数据结构

libdict: 哈希字典 libhash: linux 内核原生哈希库
libringbuffer: 循环缓冲 libqueue: 数据队列
librbtree: 内核 rbtree libsort:
libvector: 容器库 libdarray: 动态数组

异步

libgevent: 事件驱动 libthread: 线程
libworkq: 工作队列  

I/O

libstrex:字符串扩展库 libconfig: 配置文件库
liblog: 日志库 libfile: 文件操作库
libsubmask: 网络地址翻译  

多媒体

libavcap: 音视频捕获库 libmp4: MP4 解析库
libjpeg-ex: libmedia-io: 音频视频格式定义

系统抽象层

libposix: Win32/Linux/FreeRTOS/RT-Thread平台适配库  

其他

libdebug: 调试辅助库 libhal: 硬件抽象层
libplugin: 动态加载库 libtime: 时间库
libfsm: 有限状态机  

码云主页:https://gitee.com/gozfreee/gear-lib

github 主页:https://github.com/gozfree/gear-lib


相關推薦

2024-02-02

GNU C Library 2.39 已发布,GNU C Library 被设计为可移植和高性能的 C 库。它遵循所有相关标准,包括 ISO C11 和 POSIX.1-2017,也是已知的最完善的国际化接口之一,广泛应用于 GNU/Linux 系统以及其他使用 Linux 内核的系统。 此版本带

2023-08-07

供了许多错误修复,并添加了一些改进。 Firebird 是一个跨平台的关系数据库,可运行在 Windows、Linux 和多种 Unix 操作系统上,提供了大部分 SQL-99 标准的功能。它既能作为多用户环境下的数据库服务器运行,也提供嵌入式数据库

2022-08-13

Boost 是一套用于 C++ 编程语言的库,为线性代数、伪随机数生成、多线程、图像处理、正则表达式和单元测试等任务和结构提供支持。它包含了 164 个单独的库(截至 1.76 版)。 已知问题 这些是库的作者提出的补丁,由于发现

2023-05-24

架构上运行、支持不同设备(如显卡或网卡),并符合 POSIX 标准,这更是极具挑战性。 最后看一下探索用 Go 开发操作系统的案例。 Biscuit 是一个用 Go 开发的操作系统,运行在 64 位 X86 架构上。它使用经过修改的 Go 1.10 运行时

2022-11-13

存占用,让你能够干净地整合 Windows 应用到你的桌面。 发布公告:https://www.winehq.org/announce/7.21

2023-04-14

RT-Thread 5.0.0 现已发布,该版本将RT-Thread smart分支合并到主分支上,后续将与主线版本一同维护;即5.0.0版本增加了RT-Thread Smart特性,支持用户模式;除此之外,还为增加了原子特性,对调度器文件进行功能拆分;在组件层面还新

2022-12-17

Boost 是一套用于 C++ 编程语言的库,为线性代数、伪随机数生成、多线程、图像处理、正则表达式和单元测试等任务和结构提供支持。它包含了 164 个单独的库(截至 1.76 版)。 新的库: URL:一个仅使用 C++11 解析、修改和打

2022-11-28

Wine 7.22 已发布。 Wine 7.22 为 Vulkan 和 OpenGL 在 64 位上实现了 32 位转换,捆绑 OpenLDAP 库,并以可移植可执行 (PE) 格式构建,支持 WinPrint 中的 RAW 打印处理器,更多 printf 格式转换工作,以及各种错误修复。 此外还有各种错误修复

2024-02-26

Wine 最新开发版 9.3 已发布。 Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。它不是像虚拟机或者模拟器一样模仿内部的 Window

2024-01-19

Wine 9.0 稳定版已正式发布。 Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。它不是像虚拟机或者模拟器一样模仿内部的 Windows 逻

2023-11-13

UNIX 时间(或称 POSIX 时间)是 UNIX 或类 UNIX 系统使用的时间表示方式:从 UTC 1970 年 1 月 1 日 0 时 0 分 0 秒起至现在的总秒数,不考虑闰秒(由于 UTC 包括了闰秒,但在 POSIX 时间中闰秒会被忽略以提供一种简便且兼容的计算时差

2023-06-06

Blink 1.0 已正式发布。 Blink 是无特权用户空间虚拟机,支持在任何 POSIX 平台上模拟 x86-64-linux 二进制文件,声称是最小的 x86 Linux 模拟器。 总的来说,它是一个 220kb 的无依赖静态二进制文件,实现了大约 600 条 x86 指令和 180 条

2022-06-22

时隔半年,7-Zip 22.00 版本发布了,上一个版本可以追溯到 2021 年 12 月的 7-Zip 21.07 。 新版本的 7-Zip 支持提取提取用于 DMG 文件的 APFS 图像。APFS 是Apple 在 Mac OS  和 iOS 中引入的文件系统,该文件系统针对闪存和固态驱动器存

2022-11-22

/ Alluxio宣布正式发布数据编排平台2.9版本 / Alluxio 2.9 版本的主要新增功能包括: 新增跨环境集群同步功能、增强Alluxio在Kubernetes上的可管理性、提高S3 API 安全性和用户体验 2022年11月17日,全球首创的开源数据编排软件开发