基于 C/C++ 实现的跨平台运行库,主要针对基于 Linux 的嵌入式设备而设计,同时也可以用于桌面系统。
- ADC - Analog/Digital Converter
- ARP - Address Resolve Protocol
- ARR - Audio Rate Resampler
- AVFRAME - Audio/Video Raw Frame Container
- ATOMIC - Atomic Instructions
- BASE64 - Base64 Encode/Decode
- BITVECTOR - Bit Vector
- CRC - Cyclic Redundancy Check
- DEVCAPS - Device Capabilties
- DPU - Data Processing Unit
- DRM - Digital Right Manager
- FIFO - First In First Out Queue
- FILE - Filesytem
- FQ - Flex Queue
- GPIO - General Purpose Input/Output
- H264 - MPEG-4/H264 Helper
- HASHTABLE - Hash Table
- JSON - Javascript Object Notiation
- ICMP - Internet Control Messages Protocol
- LIST - Double/Singly Linked List
- MD5 - MD5 Digest
- MCDEC - Multi-Channels Decoder
- MCVR - Multi-Channels Video Renderer
- MEM - Memory Mangement
- META - Meta Data
- ONVIF - ONVIF Protocol Supports
- OSD - On Screen Display
- PLUGIN - Plugin Framework
- REGEX - RegExp Basic Supports
- RTSP - RTSP Server/Client
- SERIAL - Serial Port
- SHA1 - SHA1 Digest
- STREAMBLOCK - Bytestream Container
- SYNC - Synchronization
- SYS - Operation System
- TIMER - Timer and Timer Queue
- THREAD - Multithreading
- UIO - Universal Input/Output
- UPS - Universal Parameters Settings
- URL - Url Parser
- UTILS - Utilities
- XML - XML Stream Reader/Writer
本项目支持 CMake 及 GNU Make 两种编译方式,推荐使用 CMake 方式。
mkdir -p build # [Optional]
cd build # Change to build directory
cmake -DBUILD_WITH_HUNTER=ON .. # 配置 CMake 脚本
make # 开始编译
BUILD_WITH_HUNTER=ON
- 表示使用hunter
包管理脚本来解决依赖问题,可视需求开启。
除此之外还支持以下选项:
BUILD_SRC
- 配置是否编译主代码。BUILD_DOCS
- 配置是否编译文档。BUILD_BENCHMARKS
- 配置是否编译性能测试例程。BUILD_EXAMPLES
- 配置是否编译演示例程。BUILD_TESTS
- 配置是否编译功能测试例程。BUILD_TOOLS
- 配置是否编译辅助工具。BUILD_SHARED_LIBS
- 配置是否编译动态库。
当需要使用手工编译的 live 库时,你可以指定 LIVE_ROOT_FORCE 参数来实现,例如:
# 指定 live 的头文件及库的根目录
cmake -DLIVE_ROOT_FORCE=/../live/install/usr/local ..
make CROSS_COMPILER_PREFIX=arm-linux-gnueabi-
CROSS_COMPILER_PREFIX
为交叉编译的工具链前缀,可以包含绝对路径, 你可以根据你的需求来设定工具链路径。