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.

56 lines
2.5 KiB

  1. #!/bin/bash
  2. # 分界线 开始
  3. export BOUNDARYSTART=">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\
  4. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\
  5. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
  6. # 分界线 结束
  7. export BOUNDARYEND="<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\
  8. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\
  9. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
  10. # 在开始编译之前,需要先安装如下库或工具:
  11. #
  12. # libtool-bin 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中。
  13. # cmake CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。
  14. # flex 词法分析工具
  15. # bison 语法分析工具
  16. # libgtk-3-dev GTK图形库及开发环境
  17. # libgl1-mesa-dev
  18. # python3-dev 可面向对象的解释型编程语言
  19. # python3-numpy python3的数学计算扩展
  20. # git 版本控制工具
  21. # patchelf 是一个用来修改elf格式的动态库和可执行程序的小工具,可以修改动态链接库的库名字,以及链接库的RPATH。
  22. # RPATH规定了可执行文件在寻找.so文件时的第一优先位置。另外,elf文件中还规定了runpath。它与rpath
  23. # 相同,只是优先级低一些
  24. echo $BOUNDARYSTART
  25. echo -e "\n运行脚本需要使用下列工具,如果没有将会被安装,按回车键继 ……"
  26. echo -e "\n\n[ libtool-bin cmake flex bison libgtk-3-dev libgl1-mesa-dev python3-dev python3-numpy git patchelf ]\n\n"
  27. read
  28. sudo apt update
  29. sudo apt install -y libtool-bin cmake flex bison libgtk-3-dev libgl1-mesa-dev python3-dev python3-numpy git patchelf
  30. echo -e "\n\n已经安装完成 运行脚本需要的工具 ……\n"
  31. echo $BOUNDARYEND
  32. # TODO:下载项目源码,后续将使用自己的源码
  33. echo $BOUNDARYSTART
  34. echo -e "\n正在下载LuxCore项目源码……\n"
  35. git clone https://github.com/LuxCoreRender/LuxCore.git
  36. echo -e "\n\n下载LuxCore项目源码 已完成……\n"
  37. echo $BOUNDARYEND
  38. # 开始构建脚本,将路径传递给LuxCore源代码作为第一个参数
  39. # 这将在第一次运行时花费很长时间,因为它需要编译所有依赖项
  40. ./build-64-sse2 LuxCore
  41. exit 0