Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Install packages:
- For general build:
- gcc9
- gcc9-c++
- gcc9-devel
- gcc9-c++-devel
- python3-devel
- patterns-devel-base-devel_basis
- libopenssl-devel
- libcurl-devel
- libcgroup-devel
- For OpenSubDiv:
- libglfw3
- For OpenImageIO:
- libtiff-devel
- libjpeg-devel
- libpng-devel
- For USD:
- glproto-devel
- For GPU, CUDA Toolkit only from Nvidia repo:
- cuda-toolkit-11-1
- Change in building/python-config.jam to:
- using python : 3.9
- : "/installs/python/bin/python3.9"
- : "/installs/python/include/python3.9"
- : "/installs/python/lib"
- ;
- Add/Change in building/CMakeLists.txt to:
- set(PYTHON_VER 3.9)
- set(PYTHON_ROOT /installs/python)
- For Boost on line with BUILD_COMMAND, after -j64:
- define=_GLIBCXX_USE_CXX11_ABI=0
- For JsonCpp:
- -DJSONCPP_WITH_TESTS=NO
- -DSONCPP_WITH_POST_BUILD_UNITTEST=NO
- For OpenSubdiv:
- -DNO_DOC=1
- For OpenColorIO:
- -Dpystring_CXX_FLAGS='-D_GLIBCXX_USE_CXX11_ABI=0'
- For USD:
- -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
- -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
- -DPYTHON_EXECUTABLE=<INSTALL_DIR>/python/bin/python3.9
- -DPYTHON_INCLUDE_DIRS=<INSTALL_DIR>/python/include/python3.9
- -DPYTHON_LIBRARIES=<INSTALL_DIR>/python/lib
- -DPXR_PY_UNDEFINED_DYNAMIC_LOOKUP=ON
- Before build:
- Set update-alternatives
- to use gcc9, g++9
- Get static Python 3.9.2 (with headers files for building) from Blender SVN repo:
- git svn clone https://svn.blender.org/svnroot/bf-blender/tags/blender-2.93-release/lib/linux_centos7_x86_64/python/
- Place it in:
- /installs/python
- Make virtual Python 3.9.2 environment via python/bin/python3.9:
- ./python3.9 -m venv /installs/python/venv
- For compatibility add libs files to appropriate folders in /installs/ for:
- libtiff, licgroup, libnsl2 and libopenssl
- For GPU aslo:
- libcudart
- Activate virtual Python 3.9.2 environment:
- source /installs/python/venv/bin/activate
- Set ENV to:
- export CC=gcc
- export CXX=g++
- export CFLAGS='-D_GLIBCXX_USE_CXX11_ABI=0'
- export CXXFLAGS='-D_GLIBCXX_USE_CXX11_ABI=0'
- For Python 3.9 also:
- export Python_USE_STATIC_LIBS=TRUE
- export Python3_USE_STATIC_LIBS=TRUE
- export Python_ROOT_DIR='/installs/python'
- export PYTHON_ROOT_DIR='/installs/python'
- export Python_EXECUTABLE='/installs/python/bin/python3.9'
- export PYTHON_EXECUTABLE='/installs/python/bin/python3.9'
- export Python_INCLUDE_DIR='/installs/python/include/python3.9'
- export PYTHON_INCLUDE_DIRS='/installs/python/include/python3.9'
- export Python_LIBRARIES='/installs/python/lib'
- export PYTHON_LIBRARIES='/installs/python/lib'
- export Python_LIBRARY='/installs/python/lib/libpython3.9.a'
- export Python_LIBRARY_DIRS='/installs/python/lib'
- export Python3_ROOT_DIR='/installs/python'
- export PYTHON3_ROOT_DIR='/installs/python'
- export Python3_EXECUTABLE='/installs/python/bin/python3.9'
- export PYTHON3_EXECUTABLE='/installs/python/bin/python3.9'
- export Python3_INCLUDE_DIR='/installs/python/include/python3.9'
- export PYTHON3_INCLUDE_DIRS='/installs/python/include/python3.9'
- export Python3_LIBRARIES='/installs/python/lib'
- export PYTHON3_LIBRARIES='/installs/python/lib'
- export Python3_LIBRARY='/installs/python/lib/libpython3.9.a'
- export Python3_LIBRARY_DIRS='/installs/python/lib'
- Enter su --preserve-environment, then:
- cmake ../building
- cmake --build . -- -j 64 -l 1.0 -k
- For GUI install:
- libqt5-qtbase-devel
- libqt5-qtscript-devel
- Change in
- /openmoonray/build_scripts/ispc_dso_generate
- and
- /openmoonray/cmake_modules/build_scripts/ispc_dso_generate
- this first line:
- #!/bin/env python
- to:
- #!/usr/bin/env python
- Activate virtual Python 3.9.2 environment:
- source /installs/python/venv/bin/activate
- For ENV set:
- export CC=gcc
- export CXX=g++
- export CFLAGS='-D_GLIBCXX_USE_CXX11_ABI=0'
- export CXXFLAGS='-D_GLIBCXX_USE_CXX11_ABI=0'
- For Python 3.9 also:
- export Python_USE_STATIC_LIBS=TRUE
- export Python3_USE_STATIC_LIBS=TRUE
- export Python_ROOT_DIR='/installs/python'
- export PYTHON_ROOT_DIR='/installs/python'
- export Python_EXECUTABLE='/installs/python/bin/python3.9'
- export PYTHON_EXECUTABLE='/installs/python/bin/python3.9'
- export Python_INCLUDE_DIR='/installs/python/include/python3.9'
- export PYTHON_INCLUDE_DIRS='/installs/python/include/python3.9'
- export Python_LIBRARIES='/installs/python/lib'
- export PYTHON_LIBRARIES='/installs/python/lib'
- export Python_LIBRARY='/installs/python/lib/libpython3.9.a'
- export Python_LIBRARY_DIRS='/installs/python/lib'
- export Python3_ROOT_DIR='/installs/python'
- export PYTHON3_ROOT_DIR='/installs/python'
- export Python3_EXECUTABLE='/installs/python/bin/python3.9'
- export PYTHON3_EXECUTABLE='/installs/python/bin/python3.9'
- export Python3_INCLUDE_DIR='/installs/python/include/python3.9'
- export PYTHON3_INCLUDE_DIRS='/installs/python/include/python3.9'
- export Python3_LIBRARIES='/installs/python/lib'
- export PYTHON3_LIBRARIES='/installs/python/lib'
- export Python3_LIBRARY='/installs/python/lib/libpython3.9.a'
- export Python3_LIBRARY_DIRS='/installs/python/lib'
- For GPU:
- export PATH=/usr/local/cuda/bin:${PATH}
- Enter su -p, then:
- For CLI Only:
- cmake --preset container-release -DMOONRAY_USE_CUDA=NO -DBUILD_QT_APPS=NO
- For CLI+GUI only:
- cmake --preset container-release -DMOONRAY_USE_CUDA=NO
- For CLI+GUI+GPU (Full):
- cmake --preset container-release
- cmake --build --preset container-release -- -j 64 -l 1.0 -k
- Afterwards virtual Python 3.9.2 environment (/installs/python/venv) can be removed:
- rm -R /installs/python/venv
- hd_render requires internet
- To run with Python 3.9:
- export PYTHONHOME=/installs/python
- In case libnsl2 not detected:
- ln -s /installs/lib64/libnsl.so.2 /usr/lib64/libnsl.so.2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement