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