0.1.1 |
|
---|---|
0.1.0 |
|
#7 in #fmod
8.5MB
53 代码行数
包含 (ELF 可执行文件/库, 2.5MB) fmodapi/libs/libfmodstudioL.so.11.8, (ELF 库, 2.5MB) fmodapi/libs/libfmodstudioL.so, (ELF 可执行文件/库, 2.5MB) fmodapi/libs/libfmodstudioL.so.11, (ELF 库, 1.5MB) fmodapi/libs/libfmod.so, (ELF 可执行文件/库, 1.5MB) fmodapi/libs/libfmod.so.11, (ELF 可执行文件/库, 1.5MB) fmodapi/libs/libfmod.so.11.8 和更多.
fmod-sys
为FMOD生成的包装器
这个库旨在成为FMOD包装器的 idiomatic "-sys" 版本。
该库本身使用MIT许可协议进行许可,但 fmodapi
文件夹包含来自FMOD API下载的头文件,这些文件受FMOD许可证许可。
用法
在我完成测试的同时,您可以使用Cargo.toml依赖关系的git
功能来使用此crate
[dependencies]
fmod-sys = { git = "https://github.com/khonsulabs/fmod-sys.git" }
您需要将fmod库放在适当的链接位置以成功链接。
启用Studio API
默认情况下,核心库及其API全部导出。如果您想启用FMOD Studio API,请启用studio
功能
[dependencies]
fmod-sys = { git = "https://github.com/khonsulabs/fmod-sys.git", features = ["studio"] }
构建
要更新头文件,只需将它们复制到fmodapi文件夹中,确保LICENSE.TXT不需要更新,然后build.rs脚本应自动生成新的绑定。
Mac OS注意
当尝试在没有签名的情况下运行链接libfmod.dylib的应用程序时,您将收到安全警告。在Finder中找到该文件,右键单击它并选择打开。这样做没有意义,但它会像未签名的应用程序一样提示您 - 点击打开,它将启动终端应用程序并执行无操作。
但是,一旦完成此步骤,您就可以运行应用程序,直到用新版本替换库。
警告
这是我第一个bindgen crate。我有使用其他bindgen包装器(如gl
crate)的经验,但这是我第一次尝试为他人捆绑crate。请放心留下建设性的反馈或提交您自己的pull请求!
其他说明
我计划编写FMOD Studio的rusty-wrapper。更多细节将随后公布。