前期准备
首先参考官方编译指南 www.klayout.de/build.html
本次搭建使用的软件版本分别为
VM 16.2.3
Ubuntu 22.04
QT 5.12.12
zilb 使用apt安装最新版
Ruby 使用apt安装最新版
Python 系统自带
C++相关 系统自带
使用VM安装ubuntu注意事项
- 主板虚拟化功能需手动到bios中打开
- 安装完成后更换国内源
- 按照提示安装vmtools
安装vmtoools后重启虚拟机文件共享会时效,可在在/etc/fstab
添加
vmhgfs-fuse /mnt/hgfs fuse defaults,allow_other 0 0
参考 communities.vmware.com/t5/VMware-W…
依赖安装
QT
qt下载地址 download.qt.io/archive/qt/…
安装必须要注册账号,安装过程需手动勾选qt
zilb & Ruby & Python & C++
sudo apt-get install zlib1g-dev
sudo apt install ruby-full
sudo apt-get install python3-dev
sudo apt install build-essential
可能遇到的问题
1、打开qtcreator失败
安装libxcb-xinerama库解决
sudo apt-get install libxcb-xinerama0
错误原因参考
forum.qt.io/topic/93247…
blog.csdn.net/LOVEmy13461…
2、命令行运行build.sh
失败
一般会提示找不到qmake,可以通过安装qtchooser指定qmake(直接使用qtcreator不需要)
参考 blog.csdn.net/guo_lei_lam…
3、python的include目录找不到
没有安装python3-dev,通过apt安装即可
4、编译过程提示缺少库文件
具体情况具体分析,缺啥装啥
sudo apt install libgl1-mesa-dev
添加编译参数
HAVE_RUBY=1 RUBYINCLUDE=/usr/include/ruby-3.0.0 RUBYINCLUDE2=/usr/include/x86_64-linux-gnu/ruby-3.0.0
RUBYHDRDIR=/usr/include/ruby-3.0.0 RUBYLIBFILE=/usr/lib/x86_64-linux-gnu/libruby-3.0.so.3.0.2
RUBYVERSIONCODE=30002
虚拟机使用宿主机的代理
可将VMnet8的网关地址作为宿主机的地址,可以在任务管理器或网络适配器查看
参考 blog.xzr.moe/archives/12…