Advertisement
Guest User

Untitled

a guest
Jun 7th, 2023
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.59 KB | Software | 0 0
  1. Install packages:
  2.  
  3. For general build:
  4. gcc9
  5. gcc9-c++
  6. gcc9-devel
  7. gcc9-c++-devel
  8.  
  9. python3-devel
  10.  
  11. patterns-devel-base-devel_basis
  12.  
  13. libopenssl-devel
  14.  
  15. libcurl-devel
  16.  
  17. libcgroup-devel
  18.  
  19. For OpenSubDiv:
  20. libglfw3
  21.  
  22. For OpenImageIO:
  23. libtiff-devel
  24. libjpeg-devel
  25. libpng-devel
  26.  
  27. For USD:
  28. glproto-devel
  29.  
  30.  
  31. For GPU, CUDA Toolkit only from Nvidia repo:
  32. cuda-toolkit-11-1
  33.  
  34.  
  35. Change in building/python-config.jam to:
  36.  
  37. using python : 3.9
  38.   : "/installs/python/bin/python3.9"
  39.   : "/installs/python/include/python3.9"
  40.   : "/installs/python/lib"
  41.   ;
  42.  
  43. Add/Change in building/CMakeLists.txt to:
  44.  
  45. set(PYTHON_VER 3.9)
  46. set(PYTHON_ROOT /installs/python)
  47.  
  48. For Boost on line with BUILD_COMMAND, after -j64:
  49. define=_GLIBCXX_USE_CXX11_ABI=0
  50.  
  51. For JsonCpp:
  52. -DJSONCPP_WITH_TESTS=NO
  53. -DSONCPP_WITH_POST_BUILD_UNITTEST=NO
  54.  
  55. For OpenSubdiv:
  56. -DNO_DOC=1
  57.  
  58. For OpenColorIO:
  59. -Dpystring_CXX_FLAGS='-D_GLIBCXX_USE_CXX11_ABI=0'
  60.  
  61. For USD:
  62. -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
  63. -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
  64. -DPYTHON_EXECUTABLE=<INSTALL_DIR>/python/bin/python3.9
  65. -DPYTHON_INCLUDE_DIRS=<INSTALL_DIR>/python/include/python3.9
  66. -DPYTHON_LIBRARIES=<INSTALL_DIR>/python/lib
  67. -DPXR_PY_UNDEFINED_DYNAMIC_LOOKUP=ON
  68.  
  69. Before build:
  70. Set update-alternatives
  71. to use gcc9, g++9
  72.  
  73. Get static Python 3.9.2 (with headers files for building) from Blender SVN repo:
  74. git svn clone https://svn.blender.org/svnroot/bf-blender/tags/blender-2.93-release/lib/linux_centos7_x86_64/python/
  75.  
  76. Place it in:
  77. /installs/python
  78.  
  79. Make virtual Python 3.9.2 environment via python/bin/python3.9:
  80. ./python3.9 -m venv /installs/python/venv
  81.  
  82.  
  83. For compatibility add libs files to appropriate folders in /installs/ for:
  84. libtiff, licgroup, libnsl2 and libopenssl
  85.  
  86. For GPU aslo:
  87. libcudart
  88.  
  89.  
  90. Activate virtual Python 3.9.2 environment:
  91. source /installs/python/venv/bin/activate
  92.  
  93. Set ENV to:
  94.  
  95. export CC=gcc
  96. export CXX=g++
  97.  
  98. export CFLAGS='-D_GLIBCXX_USE_CXX11_ABI=0'
  99. export CXXFLAGS='-D_GLIBCXX_USE_CXX11_ABI=0'
  100.  
  101.  
  102. For Python 3.9 also:
  103.  
  104. export Python_USE_STATIC_LIBS=TRUE
  105. export Python3_USE_STATIC_LIBS=TRUE
  106.  
  107. export Python_ROOT_DIR='/installs/python'
  108. export PYTHON_ROOT_DIR='/installs/python'
  109.  
  110. export Python_EXECUTABLE='/installs/python/bin/python3.9'
  111. export PYTHON_EXECUTABLE='/installs/python/bin/python3.9'
  112.  
  113. export Python_INCLUDE_DIR='/installs/python/include/python3.9'
  114. export PYTHON_INCLUDE_DIRS='/installs/python/include/python3.9'
  115.  
  116. export Python_LIBRARIES='/installs/python/lib'
  117. export PYTHON_LIBRARIES='/installs/python/lib'
  118.  
  119. export Python_LIBRARY='/installs/python/lib/libpython3.9.a'
  120. export Python_LIBRARY_DIRS='/installs/python/lib'
  121.  
  122. export Python3_ROOT_DIR='/installs/python'
  123. export PYTHON3_ROOT_DIR='/installs/python'
  124.  
  125. export Python3_EXECUTABLE='/installs/python/bin/python3.9'
  126. export PYTHON3_EXECUTABLE='/installs/python/bin/python3.9'
  127.  
  128. export Python3_INCLUDE_DIR='/installs/python/include/python3.9'
  129. export PYTHON3_INCLUDE_DIRS='/installs/python/include/python3.9'
  130.  
  131. export Python3_LIBRARIES='/installs/python/lib'
  132. export PYTHON3_LIBRARIES='/installs/python/lib'
  133.  
  134. export Python3_LIBRARY='/installs/python/lib/libpython3.9.a'
  135. export Python3_LIBRARY_DIRS='/installs/python/lib'
  136.  
  137.  
  138. Enter su --preserve-environment, then:
  139.  
  140. cmake ../building
  141. cmake --build . -- -j 64 -l 1.0 -k
  142.  
  143.  
  144.  
  145.  
  146. For GUI install:
  147. libqt5-qtbase-devel
  148. libqt5-qtscript-devel
  149.  
  150. Change in
  151.  
  152. /openmoonray/build_scripts/ispc_dso_generate
  153.  
  154. and
  155.  
  156. /openmoonray/cmake_modules/build_scripts/ispc_dso_generate
  157.  
  158. this first line:
  159. #!/bin/env python
  160.  
  161. to:
  162. #!/usr/bin/env python
  163.  
  164.  
  165. Activate virtual Python 3.9.2 environment:
  166. source /installs/python/venv/bin/activate
  167.  
  168.  
  169. For ENV set:
  170.  
  171. export CC=gcc
  172. export CXX=g++
  173.  
  174. export CFLAGS='-D_GLIBCXX_USE_CXX11_ABI=0'
  175. export CXXFLAGS='-D_GLIBCXX_USE_CXX11_ABI=0'
  176.  
  177.  
  178. For Python 3.9 also:
  179.  
  180. export Python_USE_STATIC_LIBS=TRUE
  181. export Python3_USE_STATIC_LIBS=TRUE
  182.  
  183. export Python_ROOT_DIR='/installs/python'
  184. export PYTHON_ROOT_DIR='/installs/python'
  185.  
  186. export Python_EXECUTABLE='/installs/python/bin/python3.9'
  187. export PYTHON_EXECUTABLE='/installs/python/bin/python3.9'
  188.  
  189. export Python_INCLUDE_DIR='/installs/python/include/python3.9'
  190. export PYTHON_INCLUDE_DIRS='/installs/python/include/python3.9'
  191.  
  192. export Python_LIBRARIES='/installs/python/lib'
  193. export PYTHON_LIBRARIES='/installs/python/lib'
  194.  
  195. export Python_LIBRARY='/installs/python/lib/libpython3.9.a'
  196. export Python_LIBRARY_DIRS='/installs/python/lib'
  197.  
  198. export Python3_ROOT_DIR='/installs/python'
  199. export PYTHON3_ROOT_DIR='/installs/python'
  200.  
  201. export Python3_EXECUTABLE='/installs/python/bin/python3.9'
  202. export PYTHON3_EXECUTABLE='/installs/python/bin/python3.9'
  203.  
  204. export Python3_INCLUDE_DIR='/installs/python/include/python3.9'
  205. export PYTHON3_INCLUDE_DIRS='/installs/python/include/python3.9'
  206.  
  207. export Python3_LIBRARIES='/installs/python/lib'
  208. export PYTHON3_LIBRARIES='/installs/python/lib'
  209.  
  210. export Python3_LIBRARY='/installs/python/lib/libpython3.9.a'
  211. export Python3_LIBRARY_DIRS='/installs/python/lib'
  212.  
  213.  
  214.  
  215. For GPU:
  216. export PATH=/usr/local/cuda/bin:${PATH}
  217.  
  218. Enter su -p, then:
  219.  
  220. For CLI Only:
  221. cmake --preset container-release -DMOONRAY_USE_CUDA=NO -DBUILD_QT_APPS=NO
  222.  
  223. For CLI+GUI only:
  224. cmake --preset container-release -DMOONRAY_USE_CUDA=NO
  225.  
  226. For CLI+GUI+GPU (Full):
  227. cmake --preset container-release
  228.  
  229. cmake --build --preset container-release -- -j 64 -l 1.0 -k
  230.  
  231. Afterwards virtual Python 3.9.2 environment (/installs/python/venv) can be removed:
  232. rm -R /installs/python/venv
  233.  
  234.  
  235.  
  236.  
  237. hd_render requires internet
  238.  
  239. To run with Python 3.9:
  240. export PYTHONHOME=/installs/python
  241.  
  242. In case libnsl2 not detected:
  243. ln -s /installs/lib64/libnsl.so.2 /usr/lib64/libnsl.so.2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement