3 个不稳定版本
0.2.3 | 2024 年 4 月 2 日 |
---|---|
0.2.2 | 2024 年 3 月 31 日 |
0.2.1 |
|
0.2.0 |
|
0.1.0 | 2024 年 3 月 24 日 |
#273 in 图像
3.5MB
73K SLoC
包含 (自动工具混淆代码,510KB) libpng/configure,(Windows DLL,85KB) win-zlib-test-helper/zlib.dll,(模糊autoconf代码,25KB) libpng/configure.ac,(静态库,18KB) win-zlib-include/zlib.lib
libpng-src
将 libpng 编译成静态 C 库的辅助 Cargo 包。用作不同 -sys
或 --vendored
包的构建依赖项。不提供可直接使用的 libpng 功能或绑定。
提供版本
使用版本 1.6.43
编译 libpng。在 libpng 文件夹中提供原始源代码和许可,没有任何修改。
当前支持的操作系统和目标
预期适用于
- Linux:
x86_64-unknown-linux-gnu
,aarch64-unknown-linux-gnu
(尚不支持交叉编译) - Windows:
x86_64-pc-windows-msvc
,aarch64-pc-windows-msvc
(尚不支持交叉编译) - macOS:
x86_64-apple-darwin
,aarch64-apple-darwin
- iOS,包括模拟器(从 macOS 主机交叉编译):
x86_64-apple-ios
,aarch64-apple-ios
,aarch64-apple-ios-sim
已对所有目标进行测试,除了 aarch64-unknown-linux-gnu
和 aarch64-pc-windows-msvc
。
宿主依赖项
编译时不依赖于任何 cargo 包。使用 CMake 和 libpng 提供的 shell 脚本。依赖 zlib 库头文件进行编译和测试动态库工件。
Linux
- CMake - 通过 https://cmake.com.cn/ 或软件包管理器安装
- make - https://gnu.ac.cn/software/make/
- CC - C 编译器,添加到系统路径
- zlib - https://packages.debian.org/bullseye/zlib1g-dev
Windows
- CMake - 由 MS Visual Studio 提供的第三方库;
- MS Visual Studio - https://visualstudio.microsoft.com/
- 包含 `zlib` 头文件和帮助 DLL 测试的包内提供;
通过开发者 PowerShell 或开发者命令提示符调用 Cargo 以正确工作。
macOS 和 iOS
- CMake - 通过 https://cmake.com.cn/ 或 Homebrew 安装;
- make - 由操作系统提供;
- Xcode - https://developer.apple.com/xcode/
- zlib - 由操作系统提供;
测试
其中一个单元测试在内部调用 CTest(CMake 的一部分)来测试原生代码。
待办事项
- 支持 Android 的交叉编译;
作者
Rust 代码和脚本: Alexandr (Alex) Lambov alex.lambov.md@gmail.com, © 2024
libpng - 见 http://www.libpng.org/pub/png/libpng.html