#fbx #sdk #bindings #autodesk

sys fbxsdk-sys

Rust对Autodesk FBX SDK的绑定

2个不稳定版本

0.1.0 2019年10月9日
0.0.0 2019年10月9日

#3#fbx

自定义许可

104MB
115

包含(静态库,62MB) libfbxsdk-md.lib,(静态库,25MB) libfbxsdk.a,(静态库,15MB) vendor/aarch64-apple-ios/lib/libfbxsdk.a,(静态库,3MB) libxml2-md.lib,(静态库,150KB) zlib-md.lib

fbxsdk-sys

此crate提供对Autodesk FBX SDK的绑定。请注意,Autodesk FBX SDK不是开源的。请参阅Autodesk FBX SDK 许可协议。此软件包含Autodesk公司拥有的版权代码,但已修改且未经Autodesk公司认可。

支持的平台

这些绑定支持的target有

  • aarch64-apple-ios
  • x86_64-apple-darwin
  • x86_64-pc-windows-msvc

Autodesk不提供iOS模拟器的二进制文件。FBX SDK支持的但绑定不支持的平台是Linux和所有32位架构。

更新捆绑的FBX SDK

可以从Autodesk的网站这里下载最新的FBX SDK。这些绑定捆绑了FBX SDK的2019.5版本。将SDK中的相应文件复制到本存储库的"vendor"文件夹。这些绑定仅提供发布二进制文件。

Mach-O通用二进制文件

Autodesk提供的FBX SDK二进制文件为Mach-O通用二进制文件,但rustc 不支持链接这些,并且将失败,错误信息为"文件太小,不能是存档",因此我们必须从通用二进制文件中提取适合我们架构的库,并链接到该库

lipo -thin x86_64 "/Applications/Autodesk/FBX SDK/2019.5/lib/clang/release/libfbxsdk.a" -output vendor/x86_64-apple-darwin/lib/libfbxsdk.a # macOS SDK
lipo -thin arm64 "/Applications/Autodesk/FBX SDK/2019.5/lib/ios-armv7/release/libfbxsdk.a" -output vendor/aarch64-apple-ios/lib/libfbxsdk.a # iOS SDK

注意: macOS和iOS的Autodesk FBX SDK安装到同一位置,安装其中一个时,另一个将被删除,因此您必须先复制一个的文件,然后再安装另一个!

免责声明

本软件包含由Autodesk, Inc.开发的Autodesk® FBX®代码。版权所有2018 Autodesk, Inc.保留所有权利。此类代码按“原样”提供,Autodesk, Inc.放弃任何明示或暗示的保证,包括但不限于适销性、特定用途适用性或第三方权利不受侵犯的暗示保证。在任何情况下,Autodesk, Inc.不对任何直接、间接、偶然、特殊、示范性或后果性的损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论此类损害是由于何种原因造成的,以及基于何种责任理论,包括合同、严格责任或侵权(包括疏忽或其他)。

无运行时依赖