From BlenderWiki

Jump to: navigation, search
Note: This is an archived version of the Blender Developer Wiki. The current and active wiki is available on wiki.blender.org.

Building the most compatible Linux Binary (yofrankie)

Here are the scons options I have used for yo frankie to be as compatible as possible

user-config_apricot.py

WITH_BF_GAMEENGINE = 'true'
WITH_BF_PLAYER = 'true'
BF_PYTHON_VERSION = '2.5'

WITH_BF_STATICPYTHON = 'true' # don't depend on systems libpython.so
WITH_BF_STATICCXX = 'true' # don't depend on systems libstdc++.so
WITH_BF_STATICOPENGL = 'false' # use system's opengl

WITH_BF_STATICOPENAL = 'true'

# NOTE - OpenAL-soft does not build a static lib.
# needed to make own. after building openal-soft with cmake do the following...
# ar cr openal.a `find . -name "*.o"`
# now copy openal.a to /usr/lib
BF_OPENAL_LIB_STATIC = '${BF_OPENAL}/lib/libopenal.a ${BF_OPENAL}/lib/libalut.a'

WITH_BF_OPENJPEG = 'false'
WITH_BF_OPENEXR = 'false'
WITH_BF_FFMPEG = 'false'
WITH_BF_INTERNATIONAL = 'false'
WITH_BF_ICONV = 'false'

BF_BUILDDIR="../build/linux2_apricot"
BF_INSTALLDIR="../install/linux2_apricot"

# -static-libgcc removed the dependency for libgcc_s.so
PLATFORM_LINKFLAGS = ['-pthread', '-static-libgcc']

use this config with the command

scons BF_CONFIG=user-config_apricot.py

If for some reason libstdc++ is still a dependency you can add this to your user-config.py

CC = 'gcc -Wl,--as-needed'
CXX = 'g++ -Wl,--as-needed'