Skip to content

[fbx_sdk install manual] if you stucked in install fbx_sdk for import fbx or other files. check this #61

@hhebb

Description

@hhebb

finally i installed fbx sdk in my machine.
it was not easy, so those who suffering to install fbx_sdk, i hope this helps.
i wrote that manual with many googling and trial.

environment

* Ubuntu 20.04 LTS
* python 3.8.10
  1. download and install fbx sdk
    • 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.tar.gz
        • export FBXSDK_ROOT=<YOUR_FBXSDK_PATH>
      • you should check env param
    • 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.tar.gz
    • reference
  2. sip - build tool
  3. 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
  4. modify make file and re-install
    • there is possibility of error when import fbx after first build.

    • cd <YOUR_FBX_PYTHON_BINDING_PATH>/build/Python38_x64

    • make clean

    • open make file and modify

      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

    • files are created in <YOUR_FBX_PYTHON_BINDING_PATH/build/Distrib/site-packages/fbx> after installing

      • fbx.so
      • FbxCommon.py
      • fbxsip.so
    • and file is copied to <YOUR_PIP_PATH>/site-packages

      • fbx.so
  5. add sys path to your .py file
    • the package paths are not added to python sys.path, you should add path manually.

    • maybe i should move<YOUR_FBX_PYTHON_BINDING_PATH/build/Distrib/site-packages/fbx> to my python site-package. and maybe don't need this step.

      import sys
      sys.path.append('<YOUR_FBX_PYTHON_BINDING_PATH>/build/Distrib/site-packages/fbx/')
      ...
    • now you can successfully import fbx, FbxCommon packages.

  6. other reference

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions