fbx_sdk

environment
- Ubuntu 20.04 LTS
- Python 3.8

fbx 介绍及其下载

fbx 介绍

由于本人项目环境需要,在此以 fbx202032 版本进行举例。

1 安装 fbx_sdk

fbx-sdk-2020-3.2-linux下载

压缩包下载完成后,解压后参照下图中的Install_FbxSdk.txt进行操作即可。
在这里插入图片描述

cd <YOUR_FBXSDK_PATH>
# 解压压缩包
tar zxvf fbx202032_fbxsdk_linux.tar.gz
# 在安装的时候,可能会出现权限问题
chmod ugo+x fbx202032_fbxfilesdk_linux
# 安装  需给一个安装的路径
./fbx202032_fbxsdk_linux <YOUR_FBXSDK_PATH>
# 设置环境变量 
export FBXSDK_ROOT=<YOUR_FBXSDK_PATH>

2 安装 fbxpythonbindings

fbx202032_fbxpythonbindings_linux下载

cd <YOUR_FBX_PYTHON_BINDING_PATH>
# 可以和上面的fdx_sdk 安装在一起
tar zxvf fbx202032_fbxpythonbindings_linux.tar.gz
./fbx202032_fbxpythonbindings_linux <YOUR_FBX_PYTHON_BINDING_PATH>

3 安装 sip

sip_version —> sip 4.19.3
sip 4.19.3下载

cd <YOUR_SIP_PATH>
# 进入到对应目录下再执行
python configure.py
make
make install
# 存放 sip 的文件夹名即可
export SIP_ROOT=<YOUR_SIP_PATH>

4 SDK 构建

cd <YOUR_FBX_PYTHON_BINDING_PATH>
python PythonBindings.py Python3_x64 buildsip

若出现有关lxml的问题时,执行下述命令即可。

sudo apt insatll libxml2-dev
python PythonBindings.py Python3_x64 buildsip

5 第一次构建后导入 fbx 时可能会出现的问题

fbx undefined symbol: xmlFree
原因:这是与 libxml2.so 相关的链接顺序错误;你应该修改make文件

FBX 论坛上对此问题的相关解答

cd <YOUR_FBX_PYTHON_BINDING_PATH>/build/Python38_x64
make clean

之后打开 Makefile 文件,进行修改,修改如下

在这里插入图片描述

from
# 将这里的路径 替换为 下面的路径即可。注意:此路径下 lib 前面的路径是你实际的存放路径
LIBS = -L/workspace/CALM/fbxsdk/lib/gcc/x64/release -lz -lxml2 /workspace/CALM/fbxsdk/lib/gcc/x64/release/libfbxsdk.a

to

LIBS = -L/workspace/CALM/fbxsdk/lib/gcc/x64/release /workspace/CALM/fbxsdk/lib/gcc/x64/release/libfbxsdk.a -lz -lxml2

# 修改完成之后 记得保存 然后再次进行安装
make install

安装成功之后,会看到以下文件
在这里插入图片描述
并将上图中fbx文件夹中的三个文件 复制到你的python环境中

cp -r /root/fbx/build/Distrib/site-packages/fbx /your_conda_python_env_path/lib/python3.8/site-packages/fbx

6 导入 fbx 测试是否安装成功

import sys
sys.path.append('/your_conda_python_env_path/lib/python3.8/site-packages/fbx')
import fbx  # 若未出现错误信息 即安装成功

参考资料

资料1
资料2

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值