2 个稳定版本

1.0.8 2023年9月4日
1.0.7 2023年4月3日
1.0.6 2023年1月30日
1.0.2 2022年12月17日
0.1.1 2022年9月11日

#362 in 视频


用于 2 个 crates

LGPL-3.0-or-later

16KB
131

Contributors Forks Stargazers Issues MIT License Crates.io Downloads Discord


projectM-sys

Rust 对 ProjectM 的绑定库,使用 Bindgen 构建

文档 · 示例 · 报告错误 · 请求功能


目录
  1. 入门
  2. 使用
  3. 构建
  4. 贡献
  5. 许可
  6. 支持
  7. 联系

入门

要正确运行此 crate,您需要安装一些先决条件。

先决条件

根据操作系统/发行版和打包系统,库可能被拆分为具有二进制文件和开发文件的单独包。要构建 projectM,需要安装二进制文件和开发文件。

所有平台的通用构建依赖项

  • Rust
  • 一个有效的构建工具链。
  • CMake:用于生成特定平台的构建文件。
  • OpenGL:3D 图形库。用于渲染可视化。
  • GLES3:用于嵌入式系统的 OpenGL 库,版本 3。在 Android 设备、Raspberry Pi、Emscripten 和通用 Windows 平台上构建 projectM 时需要。
  • glm:OpenGL 数学库。可选,如果未安装,将使用捆绑的版本。
  • SDL2:简单直接媒体层。版本 2.0.5 或更高版本是构建测试 UI 所必需的。
  • LLVM:低级虚拟机。可选且为 实验性,用于通过利用 LLVM JIT 编译器加速预设执行。

仅适用于 Windows

  • vcpkg:Windows 的 C++ 库管理器。 可选,但建议安装上述库依赖项。
  • GLEW:OpenGL 扩展包装器库。如果使用 CMake 配置构建,则需要,预创建的解决方案使用捆绑的 GLEW 版本。

(返回顶部)

使用

cargo.toml

[dependencies]
projectm-sys = { version = "1.0", features = [] }   # Available features: playlist

(返回顶部)

构建


Windows 平台

要从源代码编译 ProjectM 库,您需要设置 VCPKG_INSTALLATION_ROOT 环境变量。

# Powershell
$Env:VCPKG_INSTALLATION_ROOT="C:\path\to\vcpkg"; cargo build

(返回顶部)

贡献

贡献使开源社区成为一个如此美妙的学习、启发和创造的地方。您所做的任何贡献都将被 高度重视

如果您有使这个项目更好的建议,请fork该仓库并创建一个pull request。您也可以简单地通过标签“增强”打开一个issue。别忘了给这个项目加星!再次感谢!

  1. fork项目
  2. 创建您的功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开一个Pull Request

(返回顶部)

许可

在LGPL-2.1许可下分发。更多信息请参阅 LICENSE

(返回顶部)

支持

Discord

(返回顶部)

联系

Blaquewithaq (Discord: SoFloppy#1289) - @anomievision - [email protected]

(返回顶部)

依赖项

~0–2MB
~40K SLoC