项目简介
本项目是基于Chromium Base的跨平台基础库,可提供高效、稳定的基础组件与工具,支持多平台开发。项目涵盖了文件、进程、线程、路径等基础组件的跨平台封装,还有高性能容器、轻量级智能指针、回调机制、消息循环和任务调度等高级功能。
项目的主要特性和功能
- 基础组件封装:对文件、进程、线程、路径等基础组件进行跨平台封装,简化多平台开发。
- 高性能容器:多种高性能容器,适用于不同场景的数据存储与处理。
- 轻量级智能指针:实现轻量级智能指针,助力内存资源管理。
- 回调和绑定机制:支持灵活的回调和绑定机制,便于事件处理与异步编程。
- 消息循环和任务调度:提供高效的消息循环和任务调度机制,支持多线程环境下的任务管理。
- 字符和定时器:支持字符处理和定时器功能,满足多种应用需求。
安装使用步骤
1. 环境准备
Windows
要求Visual Studio 2017 15.9或更高版本。打开 chromium-base\src\base.sln
文件,选择目标平台后直接编译。
Linux
安装依赖库:
- libevent
bash
cd libevent
mkdir build && cd build
cmake ..
make
sudo make install
cd ../.. && rm -rf libevent # Optional
- gtest
bash
cd googletest
mkdir build && cd build
cmake ..
make
sudo make install
cd ../.. && rm -rf googletest # Optional
- glib
bash
sudo apt update
sudo apt install libglib2.0-dev
构建要求:CMake 3.6或更高版本,GCC 7.3或更高版本。
2. 构建项目
Windows
直接使用Visual Studio打开解决方案文件并编译。
Linux
使用CMake构建:
bash
mkdir build
cd build
cmake ..
cmake --build . --config Debug --target all --parallel 8
3. 使用方法
包含 base\base_export.h
文件或其他模块的头文件,链接 base.dll
(Windows)或 libbase.so
(Linux)即可使用。
4. 文档
详细API使用手册请参考 chromium-base-api-use-manual.md
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】