environment
- Ubuntu 20.04 LTS
- Python 3.8
fbx 介绍及其下载
由于本人项目环境需要,在此以 fbx202032 版本进行举例。
1 安装 fbx_sdk
压缩包下载完成后,解压后参照下图中的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文件。
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 # 若未出现错误信息 即安装成功

1238

被折叠的 条评论
为什么被折叠?



