2 个稳定版本
1.0.8 | 2023年9月4日 |
---|---|
1.0.7 | 2023年4月3日 |
1.0.6 |
|
1.0.2 |
|
0.1.1 |
|
#362 in 视频
用于 2 个 crates
16KB
131 行
入门
要正确运行此 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。别忘了给这个项目加星!再次感谢!
- fork项目
- 创建您的功能分支 (
git checkout -b feature/AmazingFeature
) - 提交您的更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 打开一个Pull Request
(返回顶部)
许可
在LGPL-2.1许可下分发。更多信息请参阅 LICENSE
。
(返回顶部)
支持
(返回顶部)
联系
Blaquewithaq (Discord: SoFloppy#1289) - @anomievision - [email protected]
(返回顶部)
依赖项
~0–2MB
~40K SLoC