统信UOS操作系统下编译OpenSCAD源码
OpenSCAD(http://www.openscad.org)是一个采用脚本编程进行全参数化、模块化建模的三维CAD软件,内核使用的计算几何图形库CGAL引擎,进行几何体的构建与布尔运算,图形渲染,以及STL等格式输出。这里介绍其源码编译方法,使用UOS 20 家庭版(版本号21).
操作系统环境
System information: Linux 5.10.50-amd64-desktop #4000 SMP Wed Aug 18 18:51:11 CST 2021 x86_64 UnionTech OS Desktop 20 Home 4 CPUs 7.68 GB RAM
1. 用git下载源码到本地
git clone git://github.com/openscad/openscad.git
2. 下载MCAD库
cd openscad
git submodule update --init
3. UOS环境下下载依赖库
运行以下脚本
sudo ./scripts/uni-get-dependencies.sh
提示无法识别操作系统
更改脚本文件,增加以下脚本
get_uos_20_deps()
{
apt-get -y install libxi-dev libxml2-dev libfontconfig1-dev
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=804539
apt-get -y install libcgal-qt5-dev
get_debian_8_deps
}
增加识别UOS操作系统的判断语句
elif [ "`grep -i uos /etc/os-release`" ]; then
get_uos_20_deps
再次运行可以下载并安装依赖文件。
4. 检查依赖
./scripts/check-dependencies.sh
检查后提示CGAL库版本不是所要求的5.4以上版本
5. 下载并编译依赖源码
source ./scripts/setenv-unibuild.sh
./scripts/uni-build-dependencies.sh
再次运行依赖检查脚本成功。
./scripts/check-dependencies.sh
6 编译和连接主源码
mkdir build
cd build
cmake .. -DEXPERIMENTAL=1
make -j
编译成功
7. 运行编译生成的可执行文件
./openscad
显示启动界面如下:
确认后,打开模型显示的主界面如下
如果需要安装再运行
make install
8. 下载零部件库
下载NopSCADlib元件库
cd libraries
git clone https://github.com/nophead/NopSCADlib.git
打开EnviroPlus实例文件
main.scad
打开MainsBreakOutBox实例文件
bob_main.scad
建立小车模型
下载标准库,并打开demo文件
https://www.thingiverse.com/thing:1686322