# termux-libpixman **Repository Path**: scicat-team/termux-libpixman ## Basic Information - **Project Name**: termux-libpixman - **Description**: 专为termux移植的libpixman - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-10 - **Last Updated**: 2025-08-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # termux-libpixman #### 介绍 专门为termux所移植定制的libpixman,删除并替换了部分termux不支持的库,原计划是使用它进行编译qemu,但是最后还是选择将它公开到开源网站 #### 软件架构 arm64 #### 如何安装 # 注意:目前没有直接的安装指令,你需要通过该仓库下载pixman-0.40.0.tar.xz Termux 中编译并安装 pixman-0.40.0 静态库指南 一、准备环境与依赖 1. 更新系统并安装基础工具 确保 Termux 环境为最新版本,并安装编译所需的工具链: ```bash pkg update -y && pkg upgrade -y pkg install -y clang make automake autoconf m4 perl wget tar libtool binutils pkg-config ``` 二、下载并解压源码 1. 获取 pixman-0.40.0 源码 通过官方链接下载并解压: ```bash 必须从仓库下载pixman-0.40.0,原版无效,产生报错但正常编译请忽略他们 cd pixman-0.40.0 ``` 三、修复配置文件(关键步骤) 1. 重新生成配置脚本 解决 `aclocal-1.16` 缺失和工具链不兼容问题: ```bash autoreconf -vif # 生成 aclocal.m4、configure 等必要文件 chmod +x ./configure # 确保 configure 可执行 ``` 四、配置编译选项(静态库) 1. 指定静态编译参数 禁用动态库,启用静态库,并适配 Termux 路径和 Clang 编译器: ```bash ./configure \ --prefix=/data/data/com.termux/files/usr \ --enable-static \ --disable-shared \ --host=aarch64-unknown-linux-android \ # 补充架构参数,适配 Termux(arm64 设备) CC=clang \ CFLAGS="-Wno-incompatible-function-pointer-types" ``` 五、编译源码 1. 多线程编译 根据设备性能调整 `-j` 后的数字(如 `-j2` 或 `-j4`): ```bash make -j2 # 编译过程可能需要几分钟 ``` > 若出现类似 `makeinfo: command not found` 的警告,属于正常现象,可忽略并继续编译。 六、安装静态库 1. 安装到指定目录 避免权限问题,明确指定安装路径: ```bash make install prefix=/data/data/com.termux/files/usr ``` 七、验证安装结果 1. 检查静态库文件 确认关键文件已正确安装: ```bash # 检查静态库(.a 文件) ls -l /data/data/com.termux/files/usr/lib/libpixman-1.a # 检查头文件 ls -l /data/data/com.termux/files/usr/include/pixman-1/pixman.h # 检查 pkg-config 配置(用于依赖检测) ls -l /data/data/com.termux/files/usr/lib/pkgconfig/pixman-1.pc ``` 若以上命令均输出文件信息,则安装成功。 说明: - 过程中若出现 `ldconfig: not found` 警告,属于 Termux 正常现象,无需处理,不影响静态库使用。 - 静态库 `libpixman-1.a` 可直接用于后续依赖 `pixman` 的程序(如 QEMU)的静态编译,链接时会自动识别。 #### 已知问题 因为弃用了不少的linux依赖,所以使用时可能出现不完整性,你可能无法使用任何指令验证它的安装,但是你可以尝试编写一个C语言脚本进行验证调用这个依赖库,同时存在部分指针不兼容的问题,尝试pixman-0.42.0.tar.xz版本的移植将出现超过5千多报错