#build #static #image-processing #png #compiling #helper #libpng

libpng-src

将 'libpng' 编译成静态库的辅助包。仅作为构建依赖项使用。

3 个不稳定版本

0.2.3 2024 年 4 月 2 日
0.2.2 2024 年 3 月 31 日
0.2.1 2024 年 3 月 31 日
0.2.0 2024 年 3 月 25 日
0.1.0 2024 年 3 月 24 日

#273 in 图像


用于 libpng-vendored-sys

MIT/Apache

3.5MB
73K SLoC

C 55K SLoC // 0.2% comments • Rust 包仓库 Shell 9K SLoC // 0.2% comments • Rust 包仓库 M4 7.5K SLoC // 0.2% comments • Rust 包仓库 AWK 794 SLoC // 0.3% comments • Rust 包仓库 Python 413 SLoC // 0.1% comments • Rust 包仓库 Automake 276 SLoC // 0.2% comments • Rust 包仓库 Rust 267 SLoC // 0.0% comments • Rust 包仓库 GNU Style Assembly 205 SLoC // 0.1% comments • Rust 包仓库 C++ 145 SLoC // 0.2% comments • Rust 包仓库 Batch 66 SLoC // 0.2% comments • Rust 包仓库

包含 (自动工具混淆代码,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-gnuaarch64-unknown-linux-gnu(尚不支持交叉编译)
  • Windows: x86_64-pc-windows-msvcaarch64-pc-windows-msvc(尚不支持交叉编译)
  • macOS: x86_64-apple-darwinaarch64-apple-darwin
  • iOS,包括模拟器(从 macOS 主机交叉编译): x86_64-apple-iosaarch64-apple-iosaarch64-apple-ios-sim

已对所有目标进行测试,除了 aarch64-unknown-linux-gnuaarch64-pc-windows-msvc

宿主依赖项

编译时不依赖于任何 cargo 包。使用 CMake 和 libpng 提供的 shell 脚本。依赖 zlib 库头文件进行编译和测试动态库工件。

Linux

Windows

通过开发者 PowerShell 或开发者命令提示符调用 Cargo 以正确工作。

macOS 和 iOS

测试

其中一个单元测试在内部调用 CTest(CMake 的一部分)来测试原生代码。

待办事项

  • 支持 Android 的交叉编译;

作者

Rust 代码和脚本: Alexandr (Alex) Lambov alex.lambov.md@gmail.com, © 2024

libpng - 见 http://www.libpng.org/pub/png/libpng.html

无运行时依赖;