The following content is copied from https://github.com/nv-tlabs/ASE/issues/61, and fixed errors & added comments in the original texts.
download and install fbx sdk & fbx python binding
- fbx sdk
- version
- 202032
- tar file download path
./<YOUR_FBXSDK_PATH>/
- instruction
cd <YOUR_FBXSDK_PATH>
tar zxvf fbx202032_fbxsdk_linux.tar.gz
./fbx202032_fbxsdk_linux
(install it)export FBXSDK_ROOT=<YOUR_FBXSDK_PATH>
- you should check env param
- version
- fbx python binding
- version
- 202032
- tar file download path
./YOUR_FBX_PYTHON_BINDING_PATH/
- instruction
cd <YOUR_FBX_PYTHON_BINDING_PATH>
tar zxvf fbx202032_fbxpythonbindings_linux.tar.gz
./fbx202032_fbxpythonbindings_linux
(install it)
- version
- reference
- autodesk FBX SDK 202032
- no need fbx python sdk
- fbx sdk
sip - build tool
- version
- 4.19.3
- file download path
./<YOUR_SIP_PATH>/
- install
cd <YOUR_SIP_PATH>
python configure.py
make
make install
export SIP_ROOT=<YOUR_SIP_PATH>
- you should check env param
- reference
- version
sdk build
cd <YOUR_FBX_PYTHON_BINDING_PATH>
python PythonBindings.py Python3_x64 buildsip
- when get problem with lxml
sudo apt insatll libxml2-dev
python PythonBindings.py Python3_x64 buildsip
modify make file and re-install
there is possibility of error when import fbx after first build.
fbx undefined symbol: xmlFree
- that is error about link order related with libxml2.so‘s
- you should modify the make file
- make file modify
cd <YOUR_FBX_PYTHON_BINDING_PATH>/build/Python38_x64
make clean
open make file and modify line 11, “LIBS”, move “-lz, -lxml2” to the back.
1
2
3
4
5
6
7from
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 -lxml2make install
[NOTE] then, in the
<YOUR_FBX_PYTHON_BINDING_PATH>/build/Python38_x64
, a new “fbx.so” was generated.copy the file “fbx.so” to
<YOUR_FBX_PYTHON_BINDING_PATH/build/Distrib/site-packages/fbx>
. After that, you can see these three files in that directory:fbx.so
FbxCommon.py
fbxsip.so
add sys path to your .py file
the package paths are not added to python sys.path, you should add path manually.
maybe should move
<YOUR_FBX_PYTHON_BINDING_PATH/build/Distrib/site-packages/fbx>
to my python site-package. and maybe don’t need this step.1
2
3import sys
sys.path.append('<YOUR_FBX_PYTHON_BINDING_PATH>/build/Distrib/site-packages/fbx/')
...now you can successfully
import fbx
,import FbxCommon
packages.
other reference