安装环境
- Ubuntu 20.04 LTS
- Python 3.8.19
1、安装fbx_sdk
1)下载fbx202032_fbxsdk_linux.tar.gz
2)解压后按照安装说明进行安装
cd /your_path/fbx202032_fbxsdk_linux
# 创建安装目录
sudo mkdir FBX202032_FBXFILESDK_LINUX
# 安装
sudo ./fbx202032_fbxsdk_linux /usr/FBX202032_FBXFILESDK_LINUX
#输入yes进行安装
# 设置环境变量
export FBXSDK_ROOT=/usr/FBX202032_FBXFILESDK_LINUX
2、安装fbxpythonbindings
1)下载fbx202032_fbxpythonbindings_linux.tar.gz
2)解压后按照安装说明进行安装
cd /your_path/fbx202032_fbxpythonbindings_linux
# 可以直接在刚刚创建的目录中进行安装
sudo ./fbx202032_fbxpythonbindings_linux /usr/FBX202032_FBXFILESDK_LINUX
#输入yes进行安装
3、安装sip-4.19.3
2)解压后进入目录
cd /your_path/sip-4.19.3
# 切换到要安装fbx的python环境后运行
python configure.py
make
make install
export SIP_ROOT=/your_path/sip-4.19.3
4、sdk build
# 给予权限
sudo chmod 777 -R /usr/FBX202032_FBXFILESDK_LINUX
cd /usr/FBX202032_FBXFILESDK_LINUX
python PythonBindings.py Python3_x64 buildsip
构建完成。
如果出现 lxml
问题
sudo apt install libxml2-dev
5、修改makefile
文件并重新安装
由于在import fbx
的时候可能会出现fbx.so: undefined symbol: xmlFree
错误,那是 libxml2.so
的链接错误,需要重新修改makefile文件
cd <YOUR_FBX_PYTHON_BINDING_PATH>/build/Python38_x64
make clean
sudo gedit Makefile
修改-lz -lxml2
的位置到最后,lib前面的路径可能和自己设置的路径相关,不用管
from
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
5、复制fbx包到python环境
cp build/Distrib/site-packages/fbx /your_conda_python_env_path/lib/python3.8/site-packages/fbx
6、在使用的时候加上包链接
import sys
sys.path.append('/your_conda_python_env_path/lib/python3.8/site-packages/fbx')
安装包云盘下载链接
https://www.123pan.com/s/CF6DVv-SAxMA?
提取码:SXER
https://github.com/nv-tlabs/ASE/issues/61
https://github.com/Shiiho11/FBX-Python-SDK-for-Python3.x/blob/master/BuildGuide_ZH.md