包管理器与自定义仓库 —— 一键装 Boost、SQLite、SDL2
为什么需要包管理器
桌面 C/C++ 开发装库的常规路径:
- 去 GitHub 或官方网站下载源码
- 解压、配置 CMake、编译(可能花几分钟)
- 把生成的 .a / .so 拷到系统路径
- 写 CMakeLists.txt 链接它
这套流程在桌面环境就够繁琐了,在手机上更不现实——你不可能在 Android 上手动用 NDK 编译 Boost 这种 1GB+ 源码的库。
Cxxdroid 的自定义仓库解决了这个问题——开发者已经把常用库预编译成 Android arm64 / armeabi-v7a 的二进制文件,装上去就能链接。
仓库里有什么
截至 2025-2026 版本,自定义仓库中包含的主要库:
| 类别 | 库 |
|---|---|
| 基础设施 | Boost、SQLite、libcurl、zlib |
| 图形游戏 | SDL2、SFML*、Allegro* |
| 终端界面 | ncurses |
| 数据格式 | json (nlohmann)、protobuf、flatbuffers |
| 网络/线程 | pthread、OpenSSL(部分版本) |
| 科学计算 | BLAS、LAPACK(部分版本) |
带 * 的库可能需要 Premium 版本或额外授权。
安装流程
- 打开 Cxxdroid,从主界面或菜单进入「包管理器」
- 浏览可用库列表,或搜索具体库名
- 点击「安装」——应用下载预构建二进制并自动配置
- 回到项目,直接
#include <boost/...>就能用了
安装完怎么用
CMake 项目里安装好库之后:
find_package(SDL2 REQUIRED)
add_executable(mygame main.cpp)
target_link_libraries(mygame PRIVATE SDL2::SDL2)
不需要手动指定 include 路径和库路径——Cxxdroid 的 CMake 配置已经把预构建库的位置注册好了,find_package 直接就能找到。
仓库更新
自定义仓库会随 Cxxdroid 版本更新同步扩展——新版本的 Cxxdroid 可能新增了几款库或更新了已有库的版本。应用内可以手动触发仓库列表刷新。
能加自己的库吗
官方仓库不支持随意添加第三方来源。如果仓库里没有你需要的库,有几种备选方案:
- 找一个功能相近的替代库(SQLite 替代 MySQL client、SDL2 替代 SFML 的部分功能)
- 手动把预编译好的 .a 库拷进项目目录,手动配置 CMakeLists.txt 链接
- 向 Cxxdroid 官方反馈,请求把某库加入仓库