You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

413 lines
20 KiB

  1. #!/bin/bash
  2. # 请将脚本放在 /home/yuanjiajia/dev/c++/LinuxCompile 目录下运行
  3. # first_run.sh
  4. # 分界线 开始
  5. export BOUNDARYSTART=">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\
  6. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\
  7. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
  8. # 分界线 结束
  9. export BOUNDARYEND="<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\
  10. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\
  11. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
  12. echo $BOUNDARYSTART
  13. sudo apt update
  14. sudo apt install -y libtool-bin cmake flex bison libgtk-3-dev libgl1-mesa-dev python3-dev python3-numpy git patchelf
  15. git clone https://github.com/LuxCoreRender/LuxCore.git
  16. echo $BOUNDARYEND
  17. # build-64-sse2
  18. echo $BOUNDARYSTART
  19. unset CC CXX
  20. export 'LDFLAGS=-static-libgcc -static-libstdc++'
  21. export PYTHON_CMD=python3
  22. export SHELLROOT=/home/yuanjiajia/dev/c++/LinuxCompile
  23. export CORE_COUNT=9
  24. export 'MAKEOPTS=-j 9'
  25. export 'CFLAGS=-w -mtune=generic -mno-ssse3 -mmmx -msse -msse2 -O2 -pipe -mfpmath=sse -fPIC'
  26. export 'CXXFLAGS=-w -mtune=generic -mno-ssse3 -mmmx -msse -msse2 -O2 -pipe -mfpmath=sse -fPIC'
  27. export CHOST=
  28. export CBUILD=
  29. echo $BOUNDARYEND
  30. # prepare
  31. echo $BOUNDARYSTART
  32. cd /home/yuanjiajia/dev/c++/LinuxCompile
  33. wget -c -O /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/linux_deps.tgz https://github.com/LuxCoreRender/LinuxCompileDeps/releases/download/luxcorerender_v2.6alpha0/linux_deps.tgz
  34. tar zxvf /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/linux_deps.tgz -C /home/yuanjiajia/dev/c++/LinuxCompile/distfiles
  35. mkdir /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2
  36. mkdir /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/bin
  37. mkdir /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/include
  38. mkdir /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib
  39. mkdir /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/share
  40. ln -vfs /usr/lib/gcc/x86_64-linux-gnu/9/libstdc++.a /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libstdc++.a # libstdc++.a路径跟据自己的实际位置修改
  41. ln -vfs /usr/lib/x86_64-linux-gnu/libpython3.8.a /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libpython3.8.a # libpython3.8.a路径跟据自己的实际位置修改
  42. echo $BOUNDARYEND
  43. # build
  44. echo $BOUNDARYSTART
  45. cd /home/yuanjiajia/dev/c++/LinuxCompile
  46. mkdir -p tempDIR
  47. echo $BOUNDARYEND
  48. # STAGE 0.1 -- zlib
  49. echo $BOUNDARYSTART
  50. echo -e "\n ****** STAGE 0.1 -- zlib\n\n"
  51. rm -rf /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/*
  52. tar -xzf /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/zlib-1.2.11.tar.gz -C /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR
  53. cd /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/zlib-1.2.11
  54. ./configure --static --64 --prefix=/home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2
  55. sleep 2
  56. make -j 17
  57. make install
  58. cd /home/yuanjiajia/dev/c++/LinuxCompile
  59. echo $BOUNDARYEND
  60. # STAGE 0.2 -- bzip2
  61. echo $BOUNDARYSTART
  62. echo -e "\n ****** STAGE 0.2 -- bzip2\n\n"
  63. rm -rf /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/*
  64. tar -xzf /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/bzip2-1.0.8.tar.gz -C /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR
  65. cd /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/bzip2-1.0.8
  66. patch Makefile /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/bzip2-1.0.8-fpic.patch
  67. sleep 2
  68. make -j 17
  69. make install PREFIX=/home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2
  70. cd /home/yuanjiajia/dev/c++/LinuxCompile
  71. echo $BOUNDARYEND
  72. # STAGE 0.3 -- lzma
  73. echo $BOUNDARYSTART
  74. echo -e "\n ****** STAGE 0.3 -- lzma\n\n"
  75. rm -rf /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/*
  76. tar --xz -xf /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/xz-5.0.5.tar.xz -C /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR
  77. cd /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/xz-5.0.5
  78. ./configure --enable-static --disable-shared --disable-scripts --disable-xz --disable-xzdec --disable-lzmadec --disable-lzmainfo --disable-lzma-links --prefix=/home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2
  79. sleep 2
  80. make -j 17
  81. make install
  82. cd /home/yuanjiajia/dev/c++/LinuxCompile
  83. echo $BOUNDARYEND
  84. # STAGE 1.1 -- Boost
  85. echo $BOUNDARYSTART
  86. echo -e "\n ****** STAGE 1.1 -- Boost\n\n"
  87. rm -rf /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/*
  88. tar -xzf /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/boost_1_72_0.tar.gz -C /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR
  89. cd /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/boost_1_72_0
  90. patch libs/python/src/exec.cpp /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/boost.python-1.72.0.patch
  91. sleep 2
  92. ./bootstrap.sh --with-toolset=gcc --without-icu --prefix=/home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/boost --with-python=/usr/bin/python3.8 --with-python-root=/usr
  93. ./b2 -j 9 --debug-configuration -d0 -aq --toolset=gcc 'cflags=-w -mtune=generic -mno-ssse3 -mmmx -msse -msse2 -O2 -pipe -mfpmath=sse -fPIC' 'cxxflags=-w -mtune=generic -mno-ssse3 -mmmx -msse -msse2 -O2 -pipe -mfpmath=sse -fPIC' --prefix=/home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2 --layout=system --with-date_time --with-filesystem --with-iostreams --with-locale --with-program_options --with-python --with-regex --with-serialization --with-system --with-thread --with-chrono threading=multi link=static release install
  94. mv -f /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libboost_python38.a /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libboost_python.a
  95. mv -f /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libboost_numpy38.a /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libboost_numpy.a
  96. cd /home/yuanjiajia/dev/c++/LinuxCompile
  97. echo $BOUNDARYEND
  98. # STAGE 1.2 -- Jpeg
  99. echo $BOUNDARYSTART
  100. echo -e "\n ****** STAGE 1.2 -- Jpeg\n\n"
  101. rm -rf /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/*
  102. tar -xzf /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/jpegsrc.v9d.tar.gz -C /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR
  103. cd /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/jpeg-9d
  104. cp /usr/bin/libtool .
  105. sleep 2
  106. ./configure --enable-static --prefix=/home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2
  107. make -j 17
  108. cp -vf .libs/libjpeg.a /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib
  109. cp -vf cderror.h cdjpeg.h jconfig.h jdct.h jerror.h jinclude.h jmemsys.h jmorecfg.h jpegint.h jpeglib.h jversion.h transupp.h /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/include
  110. cd /home/yuanjiajia/dev/c++/LinuxCompile
  111. echo $BOUNDARYEND
  112. # STAGE 1.3 -- Tiff
  113. echo $BOUNDARYSTART
  114. echo -e "\n ****** STAGE 1.3 -- Tiff\n\n"
  115. rm -rf /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/*
  116. tar -xzf /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/tiff-4.0.9.tar.gz -C /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR
  117. cd /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/tiff-4.0.9
  118. ./configure --enable-static --disable-shared --disable-jbig --prefix=/home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2
  119. sleep 2
  120. make -j 17
  121. make install
  122. cd /home/yuanjiajia/dev/c++/LinuxCompile
  123. echo $BOUNDARYEND
  124. # STAGE 1.4 -- PNG
  125. echo $BOUNDARYSTART
  126. echo -e "\n ****** STAGE 1.4 -- PNG\n\n"
  127. rm -rf /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/*
  128. tar -xzf /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/libpng-1.6.37.tar.gz -C /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR
  129. cd /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/libpng-1.6.37
  130. ./configure --enable-static --disable-shared --prefix=/home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2
  131. sleep 2
  132. make -j 17
  133. make install
  134. cd /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/include
  135. ln -vs libpng16 libpng
  136. cd /home/yuanjiajia/dev/c++/LinuxCompile
  137. echo $BOUNDARYEND
  138. # STAGE 1.5 -- FreeType
  139. echo $BOUNDARYSTART
  140. echo -e "\n ****** STAGE 1.5 -- FreeType\n\n"
  141. rm -rf /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/*
  142. tar -xjf /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/freetype-2.4.11.tar.bz2 -C /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR
  143. cd /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/freetype-2.4.11
  144. ./configure --enable-static --disable-shared --prefix=/home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2
  145. sleep 2
  146. make -j 17
  147. make install
  148. cd /home/yuanjiajia/dev/c++/LinuxCompile
  149. echo $BOUNDARYEND
  150. # STAGE 1.6 -- OpenEXR
  151. echo $BOUNDARYSTART
  152. echo -e "\n ****** STAGE 1.6 -- OpenEXR\n\n"
  153. rm -rf /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/*
  154. tar -xzf /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/openexr-2.4.1.tar.gz -C /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR
  155. cd /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/openexr-2.4.1
  156. cd IlmBase
  157. ./bootstrap
  158. ./configure --enable-static --disable-shared --prefix=/home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2
  159. sleep 2
  160. make -j 17
  161. make install
  162. sleep 2
  163. cd ../OpenEXR
  164. ./bootstrap
  165. ./configure --enable-static --disable-shared --prefix=/home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2 --with-ilmbase-prefix=/home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2
  166. sleep 2
  167. make -j 17
  168. make install
  169. cd /home/yuanjiajia/dev/c++/LinuxCompile
  170. echo $BOUNDARYEND
  171. # STAGE 2.1 -- OpenImageIO
  172. echo $BOUNDARYSTART
  173. echo -e "\n ****** STAGE 2.1 -- OpenImageIO\n\n"
  174. rm -rf /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/*
  175. tar -xzf /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/oiio-2.2.13.1.tar.gz -C /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR
  176. cd /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/oiio-2.2.13.1
  177. cp -vf /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/oiio-2.2.13.1-compiler.cmake src/cmake/compiler.cmake
  178. if CMAKE_BUILD_PARALLEL_LEVEL=17 CMAKE_PREFIX_PATH=/home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2 make -j 17 BOOST_HOME=/home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2 \
  179. ILMBASE_HOME=/home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2 VERBOSE=1 USE_FFMPEG=0 EMBEDPLUGINS=1 USE_OPENGL=0 USE_QT=0 USE_GIF=0 USE_OPENJPEG=0 USE_OPENSSL=0 USE_FIELD3D=0 \
  180. USE_OCIO=0 USE_OPENCV=0 USE_PYTHON=0 BUILD_SHARED_LIBS=0 LINKSTATIC=1 OIIO_BUILD_TOOLS=0 OIIO_BUILD_TESTS=0 STOP_ON_WARNING=0 ; then
  181. echo -e "\n * openimageio 编译成功\n"
  182. else
  183. echo -e "\n !!! openimageio 编译失败\n"
  184. exit 1
  185. fi
  186. sleep 2
  187. cp -vr dist/linux64/include dist/linux64/lib dist/linux64/share /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2
  188. cd /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib
  189. mv -v libOpenImageIO.a libOpenImageIOBase.a
  190. ar -rcT libOpenImageIO.a libOpenImageIOBase.a libpng.a libjpeg.a libtiff.a libHalf.a libIex.a libIexMath.a libIlmImf.a libIlmThread.a libImath.a libz.a libbz2.a liblzma.a libfreetype.a
  191. cd /home/yuanjiajia/dev/c++/LinuxCompile
  192. echo $BOUNDARYEND
  193. # STAGE 4.1 -- Embree
  194. echo $BOUNDARYSTART
  195. echo -e "\n ****** STAGE 4.1 -- Embree\n\n"
  196. rm -rf /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/*
  197. tar -xzf /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/embree-3.12.2.x86_64.linux.tar.gz -C /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR
  198. cd /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/embree-3.12.2.x86_64.linux
  199. mkdir -p /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/include
  200. mkdir -p /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib
  201. cp -av include/embree3 /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/include
  202. cp -av lib/libembree3.so lib/libembree3.so.3 lib/libtbb.so lib/libtbb.so.12 lib/libtbb.so.12.1 /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib
  203. rm /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libtbb.so
  204. rm /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libtbb.so.12
  205. cp /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libtbb.so.12.1 /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libtbb.so.12
  206. sudo ln -s /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libembree3.so.3 /usr/local/lib/libembree3.so.3
  207. sudo ln -s /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libembree3.so /usr/local/liblibembree3.so
  208. cd /home/yuanjiajia/dev/c++/LinuxCompile
  209. echo $BOUNDARYEND
  210. # STAGE 4.2 -- Oidn
  211. echo $BOUNDARYSTART
  212. echo -e "\n ****** STAGE 4.2 -- Oidn\n\n"
  213. rm -rf /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/*
  214. tar -xzf /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/oidn-1.4.0.x86_64.linux.tar.gz -C /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR
  215. cd /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/oidn-1.4.0.x86_64.linux
  216. mkdir -p /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/include
  217. mkdir -p /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib
  218. cp -av include/OpenImageDenoise /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/include
  219. cp -av lib/libOpenImageDenoise.so lib/libOpenImageDenoise.so.1 lib/libOpenImageDenoise.so.1.4.0 lib/libtbb.so lib/libtbb.so.12 lib/libtbb.so.12.2 /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib
  220. rm /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libtbb.so
  221. rm /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libtbb.so.12
  222. cp /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libtbb.so.12.1 /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libtbb.so.12
  223. sudo ln -s /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libOpenImageDenoise.so /usr/local/lib/libOpenImageDenoise.so
  224. sudo ln -s /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libOpenImageDenoise.so.1 /usr/local/lib/libOpenImageDenoise.so.1
  225. sudo ln -s /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libOpenImageDenoise.so.1.4.0 /usr/local/lib/libOpenImageDenoise.so.1.4.0
  226. cd /home/yuanjiajia/dev/c++/LinuxCompile
  227. echo $BOUNDARYEND
  228. # STAGE 4.3 -- C-blosc
  229. echo $BOUNDARYSTART
  230. echo -e "\n ****** STAGE 4.3 -- C-blosc\n\n"
  231. rm -rf /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/*
  232. tar -xzf /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/c-blosc-1.17.1-bin.tgz -C /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR
  233. cd /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/c-blosc-1.17.1-bin
  234. mkdir -p /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/include
  235. mkdir -p /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib
  236. cp -vr include/blosc-export.h include/blosc.h /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/include
  237. cp -vr lib/libblosc.a /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib
  238. cd /home/yuanjiajia/dev/c++/LinuxCompile
  239. echo $BOUNDARYEND
  240. # STAGE 4.4 -- TBB
  241. echo $BOUNDARYSTART
  242. echo -e "\n ****** STAGE 4.4 -- TBB\n\n"
  243. rm -rf /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/*
  244. tar -xzf /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/tbb2019_20191006oss_lin.tgz -C /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR
  245. cd /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/tbb2019_20191006oss
  246. mkdir -p /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/include
  247. mkdir -p /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib
  248. cp -vr include/serial include/tbb /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/include
  249. cp -vr ../tbb2019_20191006oss/lib/intel64/gcc4.8/libtbb_debug.so ../tbb2019_20191006oss/lib/intel64/gcc4.8/libtbb_debug.so.2 ../tbb2019_20191006oss/lib/intel64/gcc4.8/libtbbmalloc_debug.so ../tbb2019_20191006oss/lib/intel64/gcc4.8/libtbbmalloc_debug.so.2 ../tbb2019_20191006oss/lib/intel64/gcc4.8/libtbbmalloc_proxy_debug.so ../tbb2019_20191006oss/lib/intel64/gcc4.8/libtbbmalloc_proxy_debug.so.2 ../tbb2019_20191006oss/lib/intel64/gcc4.8/libtbbmalloc_proxy.so ../tbb2019_20191006oss/lib/intel64/gcc4.8/libtbbmalloc_proxy.so.2 ../tbb2019_20191006oss/lib/intel64/gcc4.8/libtbbmalloc.so ../tbb2019_20191006oss/lib/intel64/gcc4.8/libtbbmalloc.so.2 ../tbb2019_20191006oss/lib/intel64/gcc4.8/libtbb_preview_debug.so ../tbb2019_20191006oss/lib/intel64/gcc4.8/libtbb_preview_debug.so.2 ../tbb2019_20191006oss/lib/intel64/gcc4.8/libtbb_preview.so ../tbb2019_20191006oss/lib/intel64/gcc4.8/libtbb_preview.so.2 ../tbb2019_20191006oss/lib/intel64/gcc4.8/libtbb.so ../tbb2019_20191006oss/lib/intel64/gcc4.8/libtbb.so.2 /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib
  250. sudo ln -s /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libtbb.so.2 /usr/local/lib/libtbb.so.2
  251. sudo ln -s /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libtbb.so.12 /usr/local/lib/libtbb.so.12
  252. cd /home/yuanjiajia/dev/c++/LinuxCompile
  253. echo $BOUNDARYEND
  254. # STAGE 4.5 -- NVRTC
  255. echo $BOUNDARYSTART
  256. echo -e "\n ****** STAGE 4.5 -- NVRTC\n\n"
  257. rm -rf /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/*
  258. tar -xzf /home/yuanjiajia/dev/c++/LinuxCompile/distfiles/cuda11.0-nvrtc.tar.gz -C /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR
  259. cd /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/cuda11.0-nvrtc
  260. mkdir -p /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/include
  261. mkdir -p /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib
  262. cp -avr targets/x86_64-linux/lib/libnvrtc-builtins.so targets/x86_64-linux/lib/libnvrtc-builtins.so.11.0 targets/x86_64-linux/lib/libnvrtc-builtins.so.11.0.194 targets/x86_64-linux/lib/libnvrtc.so targets/x86_64-linux/lib/libnvrtc.so.11.0 targets/x86_64-linux/lib/libnvrtc.so.11.0.194 /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib
  263. patchelf --print-rpath /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libnvrtc.so
  264. patchelf --set-rpath ./ /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libnvrtc-builtins.so
  265. patchelf --print-rpath /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libnvrtc-builtins.so
  266. cd /home/yuanjiajia/dev/c++/LinuxCompile
  267. echo $BOUNDARYEND
  268. # STAGE 5 -- LuxCore
  269. echo $BOUNDARYSTART
  270. echo -e "\n ****** STAGE 5 -- LuxCore\n\n"
  271. rm -rf /home/yuanjiajia/dev/c++/LinuxCompile/tempDIR/*
  272. cd /home/yuanjiajia/dev/c++/LinuxCompile/LuxCore
  273. cmake -G 'Unix Makefiles' -Wno-dev -D LUXRAYS_CUSTOM_CONFIG=cmake/SpecializedConfig/Config_Linux-Static.cmake -D PYTHON_LIBRARY:FILEPATH= -D PYTHON_INCLUDE_DIR:PATH=/usr/include/python3.8 -D PYTHON_INCLUDE_DIRS:PATH=/usr/include/python3.8 .
  274. cmake --build . -- -j 9
  275. mkdir /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/LuxCore
  276. cd /home/yuanjiajia/dev/c++/LinuxCompile
  277. echo $BOUNDARYEND
  278. # 编译已经完成,正在完成最后的安装部署
  279. echo $BOUNDARYSTART
  280. echo -e "\n ****** 编译已经完成,正在完成最后的安装部署\n\n"
  281. rm -rf /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/LuxCore
  282. mkdir /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/LuxCore
  283. cp LuxCore/lib/pyluxcoretools.zip /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/LuxCore
  284. cp LuxCore/bin/luxcoreui /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/LuxCore
  285. cp LuxCore/lib/pyluxcore.so /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/LuxCore
  286. cp /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libOpenImageDenoise.so.1 /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libembree3.so.3 /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libtbb.so.12 /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libtbb.so.2 /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/LuxCore
  287. cp -a /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libnvrtc-builtins.so /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libnvrtc-builtins.so.11.0 /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libnvrtc-builtins.so.11.0.194 /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libnvrtc.so /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libnvrtc.so.11.0 /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/lib/libnvrtc.so.11.0.194 /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/LuxCore
  288. cp LuxCore/README.md /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/LuxCore
  289. cp LuxCore/COPYING.txt /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/LuxCore
  290. cp LuxCore/AUTHORS.txt /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/LuxCore
  291. mkdir -p /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/LuxCore/scenes/cornell
  292. cp LuxCore/scenes/cornell/cornell.cfg /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/LuxCore/scenes/cornell
  293. cp LuxCore/scenes/cornell/cornell.scn /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/LuxCore/scenes/cornell
  294. cp LuxCore/scenes/cornell/Khaki.ply /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/LuxCore/scenes/cornell
  295. cp LuxCore/scenes/cornell/HalveRed.ply /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/LuxCore/scenes/cornell
  296. cp LuxCore/scenes/cornell/DarkGreen.ply /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/LuxCore/scenes/cornell
  297. cp LuxCore/scenes/cornell/Grey.ply /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2/LuxCore/scenes/cornell
  298. cd /home/yuanjiajia/dev/c++/LinuxCompile/target-64-sse2
  299. tar -cvjf LuxCore.tar.bz2 LuxCore
  300. cd ..
  301. echo -e "\n * 安装成功 $TARGET/$LUX_TAG"
  302. echo -e " * 恭喜你,LuxCore已经编译安装成功\n"
  303. echo $BOUNDARYEND