Start KLayout in viewer mode for an accurate and fast viewer for big mask layout files. It can read GDS2, OASIS, DXF, CIF, Gerber, LEF/DEF and other formats. It features overlay capability for multiple layers, rulers, image overlays, many style options, switchable layer views, bookmarks, hierarchical context views, a search function, browsing. Klayout For Mac 2017; Jun 23, 2017 - About the App. App name: KLayout; App description: klayout (App: Not Available); App website. Installation package for Vista 64bit, Windows 7 64bit, Windows 10 64bit. Just start it to install. On Windows 7 a manual installation of Microsofts Visual C Redistributable for Visual Studio 2015 may be required.
Download
Pick your platform and select a download link in the respective section.
Linux packages are signed with the GPG public key (Matthias Koefferlein).
Windows packages are signed with a code signing certificate (issued by Certum) as: 'Open Source Developer, Matthias Koefferlein'.
Download the LayoutEditor for all suported platforms, Windows Linux Mac OS X. Magic VLSI v.7.3.91 'Magic' VLSI layout tool and various incarnations of the Berkeley.; VLSI Layout 3D v.1.0 VLSI Layout 3d is a 3d visualization software for VLSI designs created in LASI. This project is gearing up to go open-source! VLSI Library v.1.0 This project aims to create and distribute a full featured VLSI library under free licenses in order to contribute to the open hardware. Jun 27, 2018 Trusted Mac download KLayout 0.23.2. Virus-free and 100% clean download. Get KLayout alternative downloads.
Details about the versions can be found in the Release Notes.
| klayout-0.26.9.tar.bz2 (bzip) klayout-0.26.9.tar.gz (gzip) |
0.26.8 | klayout-0.26.8.tar.bz2 (bzip) klayout-0.26.8.tar.gz (gzip) |
0.26.7 | klayout-0.26.7.tar.bz2 (bzip) klayout-0.26.7.tar.gz (gzip) |
0.26.6 | klayout-0.26.6.tar.bz2 (bzip) klayout-0.26.6.tar.gz (gzip) |
0.26.5 | klayout-0.26.5.tar.bz2 (bzip) klayout-0.26.5.tar.gz (gzip) |
0.26.4 | klayout-0.26.4.tar.bz2 (bzip) klayout-0.26.4.tar.gz (gzip) |
0.26.3 | klayout-0.26.3.tar.bz2 (bzip) klayout-0.26.3.tar.gz (gzip) |
0.26.2 | klayout-0.26.2.tar.bz2 (bzip) klayout-0.26.2.tar.gz (gzip) |
0.26.1 | klayout-0.26.1.tar.bz2 (bzip) klayout-0.26.1.tar.gz (gzip) |
0.26 | klayout-0.26.tar.bz2 (bzip) klayout-0.26.tar.gz (gzip) |
0.25.9 | klayout-0.25.9.tar.bz2 (bzip) klayout-0.25.9.tar.gz (gzip) |
0.24.10 | klayout-0.24.10.tar.gz (gzip) |
0.23.11 | klayout-0.23.11.tar.gz (gzip) |
0.22.9 | klayout-0.22.9.tar.gz (gzip) |
| klayout-0.26.9-0.x86_64.rpm (64bit) |
0.26.8 | klayout-0.26.8-0.x86_64.rpm (64bit) |
0.26.7 | klayout-0.26.7-0.x86_64.rpm (64bit) |
0.26.6 | klayout-0.26.6-0.x86_64.rpm (64bit) |
0.26.5 | klayout-0.26.5-0.x86_64.rpm (64bit) |
0.26.4 | klayout-0.26.4-0.x86_64.rpm (64bit) |
0.26.3 | klayout-0.26.3-0.x86_64.rpm (64bit) |
0.26.2 | klayout-0.26.2-0.x86_64.rpm (64bit) |
0.26.1 | klayout-0.26.1-0.x86_64.rpm (64bit) |
0.26 | klayout-0.26-0.x86_64.rpm (64bit) |
0.25.9 | klayout-0.25.9-0.x86_64.rpm (64bit) |
0.24.10 | klayout-0.24.10-1.1.i686.rpm (32bit) klayout-0.24.10-1.1.x86_64.rpm (64bit) |
| klayout-0.26.9-0.x86_64.rpm (64bit) |
0.26.8 | klayout-0.26.8-0.x86_64.rpm (64bit) |
0.26.7 | klayout-0.26.7-0.x86_64.rpm (64bit) |
0.26.6 | klayout-0.26.6-0.x86_64.rpm (64bit) |
0.26.5 | klayout-0.26.5-0.x86_64.rpm (64bit) |
0.26.4 | klayout-0.26.4-0.x86_64.rpm (64bit) |
0.26.3 | klayout-0.26.3-0.x86_64.rpm (64bit) |
0.26.2 | klayout-0.26.2-0.x86_64.rpm (64bit) |
0.26.1 | klayout-0.26.1-0.x86_64.rpm (64bit) |
0.26 | klayout-0.26-0.x86_64.rpm (64bit) |
0.25.9 | klayout-0.25.9-0.x86_64.rpm (64bit) |
0.24.10 | klayout-0.24.10-1.1.x86_64.rpm (64bit) |
| klayout-0.26.9-0.x86_64.rpm (64bit) |
0.26.8 | klayout-0.26.8-0.x86_64.rpm (64bit) |
0.26.7 | klayout-0.26.7-0.x86_64.rpm (64bit) |
0.26.6 | klayout-0.26.6-0.x86_64.rpm (64bit) |
0.26.5 | klayout-0.26.5-0.x86_64.rpm (64bit) |
0.26.4 | klayout-0.26.4-0.x86_64.rpm (64bit) |
| HW-klayout-0.26.9-macOS-Catalina-1-qt5Brew-RsysPhb38.dmg (Catalina (10.15) HomeBrew-Python3 included - experimental) LW-klayout-0.26.9-macOS-Catalina-1-qt5Ana3-Rana3Pana3.dmg (Catalina (10.15) Anaconda3-environment based - experimental / needs the corresponding development environment) LW-klayout-0.26.9-macOS-Catalina-1-qt5Brew-Rhb27Phb38.dmg (Catalina (10.15) HomeBrew-environment based - experimental / needs the corresponding development environment) LW-klayout-0.26.9-macOS-Catalina-2-qt5MP-Rmp27Pmp38.dmg (Catalina (10.15) MacPorts based - Ruby 2.7 and Python 3.8 from MacPorts) ST-klayout-0.26.9-macOS-Catalina-1-qt5Brew-RsysPsys.dmg (Catalina (10.15) HomeBrew based - system Ruby and Python) ST-klayout-0.26.9-macOS-HighSierra-1-qt5MP-RsysPsys.dmg (HighSierra (10.13)) ST-klayout-0.26.9-macOS-Mojave-1-qt5MP-RsysPsys.dmg (Mojave (10.14)) ST-klayout-0.26.9-macOS-Sierra-1-qt5MP-RsysPsys.dmg (Sierra (10.12)) ST-klayout-0.26.9-MacOSX-ElCapitan-1-qt5MP-RsysPsys.dmg (El Capitan (10.11)) |
0.26.8 | HW-klayout-0.26.8-macOS-Catalina-1-qt5Brew-RsysPhb38.dmg (Catalina (10.15) HomeBrew-Python3 included - experimental) LW-klayout-0.26.8-macOS-Catalina-1-qt5Ana3-Rana3Pana3.dmg (Catalina (10.15) Anaconda3-environment based - experimental / needs the corresponding development environment) LW-klayout-0.26.8-macOS-Catalina-1-qt5Brew-Rhb27Phb38.dmg (Catalina (10.15) HomeBrew-environment based - experimental / needs the corresponding development environment) LW-klayout-0.26.8-macOS-Catalina-1-qt5MP-Rmp26Pmp38.dmg (Catalina (10.15) MacPorts based - Ruby 2.6 and Python 3.7 from MacPorts) ST-klayout-0.26.8-macOS-Catalina-1-qt5MP-RsysPsys.dmg (Catalina (10.15) MacPorts based - system Ruby and Python) ST-klayout-0.26.8-macOS-HighSierra-1-qt5MP-RsysPsys.dmg (HighSierra (10.13)) ST-klayout-0.26.8-macOS-Mojave-1-qt5MP-RsysPsys.dmg (Mojave (10.14)) ST-klayout-0.26.8-macOS-Sierra-1-qt5MP-RsysPsys.dmg (Sierra (10.12)) ST-klayout-0.26.8-MacOSX-ElCapitan-1-qt5MP-RsysPsys.dmg (El Capitan (10.11)) |
0.26.7 | HW-klayout-0.26.7-macOS-Catalina-1-qt5Brew-RsysPhb37.dmg (Catalina (10.15) HomeBrew-Python3 included - experimental) LW-klayout-0.26.7-macOS-Catalina-1-qt5Ana3-Rana3Pana3.dmg (Catalina (10.15) Anaconda3-environment based - experimental / needs the corresponding development environment) LW-klayout-0.26.7-macOS-Catalina-1-qt5Brew-Rhb27Phb37.dmg (Catalina (10.15) HomeBrew-environment based - experimental / needs the corresponding development environment) LW-klayout-0.26.7-macOS-Catalina-1-qt5MP-Rmp26Pmp37.dmg (Catalina (10.15) MacPorts based - Ruby 2.6 and Python 3.7 from MacPorts) ST-klayout-0.26.7-macOS-Catalina-1-qt5MP-RsysPsys.dmg (Catalina (10.15) MacPorts based - system Ruby and Python) ST-klayout-0.26.7-macOS-HighSierra-1-qt5MP-RsysPsys.dmg (HighSierra (10.13)) ST-klayout-0.26.7-macOS-Mojave-1-qt5MP-RsysPsys.dmg (Mojave (10.14)) ST-klayout-0.26.7-macOS-Sierra-1-qt5MP-RsysPsys.dmg (Sierra (10.12)) ST-klayout-0.26.7-MacOSX-ElCapitan-1-qt5MP-RsysPsys.dmg (El Capitan (10.11)) |
0.26.6 | HW-klayout-0.26.6-macOS-Catalina-1-qt5Brew-RsysPhb37.dmg (Catalina (10.15) HomeBrew-Python3 included - experimental) LW-klayout-0.26.6-macOS-Catalina-1-qt5Ana3-Rana3Pana3.dmg (Catalina (10.15) Anaconda3-environment based - experimental / needs the corresponding development environment) LW-klayout-0.26.6-macOS-Catalina-1-qt5Brew-Rhb27Phb37.dmg (Catalina (10.15) HomeBrew-environment based - experimental / needs the corresponding development environment) ST-klayout-0.26.6-macOS-Catalina-1-qt5MP-RsysPsys.dmg (Catalina (10.15)) ST-klayout-0.26.6-macOS-HighSierra-1-qt5MP-RsysPsys.dmg (HighSierra (10.13)) ST-klayout-0.26.6-macOS-Mojave-1-qt5MP-RsysPsys.dmg (Mojave (10.14)) ST-klayout-0.26.6-macOS-Sierra-1-qt5MP-RsysPsys.dmg (Sierra (10.12)) ST-klayout-0.26.6-MacOSX-ElCapitan-1-qt5MP-RsysPsys.dmg (El Capitan (10.11)) |
0.26.5 | ST-klayout-0.26.5-MacOSX-ElCapitan-1-qt5MP-RsysPsys.dmg (El Capitan (10.11)) ST-klayout-0.26.5-macOS-Sierra-1-qt5MP-RsysPsys.dmg (Sierra (10.12)) ST-klayout-0.26.5-macOS-HighSierra-1-qt5MP-RsysPsys.dmg (HighSierra (10.13)) ST-klayout-0.26.5-macOS-Mojave-1-qt5MP-RsysPsys.dmg (Mojave (10.14)) ST-klayout-0.26.5-macOS-Catalina-1-qt5MP-RsysPsys.dmg (Catalina (10.15)) HW-klayout-0.26.5-macOS-Catalina-1-qt5Brew-RsysPhb37.dmg (Catalina (10.15) HomeBrew-Python3 included - experimental) LW-klayout-0.26.5-macOS-Catalina-1-qt5Brew-Rhb27Phb37.dmg (Catalina (10.15) HomeBrew-environment based - experimental / needs the corresponding development environment) LW-klayout-0.26.5-macOS-Catalina-1-qt5Ana3-Rana3Pana3.dmg (Catalina (10.15) Anaconda3-environment based - experimental / needs the corresponding development environment) |
0.26.4 | ST-klayout-0.26.4-MacOSX-ElCapitan-1-qt5MP-RsysPsys.dmg (El Capitan (10.11)) ST-klayout-0.26.4-macOS-Sierra-1-qt5MP-RsysPsys.dmg (Sierra (10.12)) ST-klayout-0.26.4-macOS-HighSierra-1-qt5MP-RsysPsys.dmg (HighSierra (10.13)) ST-klayout-0.26.4-macOS-Mojave-1-qt5MP-RsysPsys.dmg (Mojave (10.14)) ST-klayout-0.26.4-macOS-Catalina-1-qt5MP-RsysPsys.dmg (Catalina (10.15)) HW-klayout-0.26.4-macOS-Catalina-1-qt5Brew-RsysPhb37.dmg (Catalina (10.15) HomeBrew-Python3 included - experimental) LW-klayout-0.26.4-macOS-Catalina-1-qt5Brew-Rhb27Phb37.dmg (Catalina (10.15) HomeBrew-environment based - experimental / needs the corresponding development environment) LW-klayout-0.26.4-macOS-Catalina-1-qt5Ana3-Rana3Pana3.dmg (Catalina (10.15) Anaconda3-environment based - experimental / needs the corresponding development environment) |
0.26.3 | ST-klayout-0.26.3-MacOSX-ElCapitan-1-qt5MP-RsysPsys.dmg (El Capitan (10.11)) ST-klayout-0.26.3-macOS-Sierra-1-qt5MP-RsysPsys.dmg (Sierra (10.12)) ST-klayout-0.26.3-macOS-HighSierra-1-qt5MP-RsysPsys.dmg (HighSierra (10.13)) ST-klayout-0.26.3-macOS-Mojave-1-qt5MP-RsysPsys.dmg (Mojave (10.14)) ST-klayout-0.26.3-macOS-Catalina-1-qt5MP-RsysPsys.dmg (Catalina (10.15)) HW-klayout-0.26.3-macOS-Catalina-1-qt5Brew-RsysPhb37.dmg (Catalina (10.15) HomeBrew-Python3 included - experimental) LW-klayout-0.26.3-macOS-Catalina-1-qt5Brew-Rhb26Phb37.dmg (Catalina (10.15) HomeBrew-environment based - experimental / needs the corresponding development environment) LW-klayout-0.26.3-macOS-Catalina-1-qt5Ana3-Rana3Pana3.dmg (Catalina (10.15) Anaconda3-environment based - experimental / needs the corresponding development environment) |
0.26.2 | ST-klayout-0.26.2-MacOSX-ElCapitan-1-qt5MP-RsysPsys.dmg (El Capitan (10.11)) ST-klayout-0.26.2-macOS-Sierra-1-qt5MP-RsysPsys.dmg (Sierra (10.12)) ST-klayout-0.26.2-macOS-HighSierra-1-qt5MP-RsysPsys.dmg (HighSierra (10.13)) ST-klayout-0.26.2-macOS-Mojave-1-qt5MP-RsysPsys.dmg (Mojave (10.14)) ST-klayout-0.26.2-macOS-Catalina-1-qt5MP-RsysPsys.dmg (Catalina (10.15)) HW-klayout-0.26.2-macOS-Catalina-1-qt5Brew-RsysPhb37.dmg (Catalina (10.15) HomeBrew-Python3 included - experimental) LW-klayout-0.26.2-macOS-Catalina-1-qt5Brew-Rhb26Phb37.dmg (Catalina (10.15) HomeBrew-environment based - experimental / needs the corresponding development environment) LW-klayout-0.26.2-macOS-Catalina-1-qt5Ana3-Rana3Pana3.dmg (Catalina (10.15) Anaconda3-environment based - experimental / needs the corresponding development environment) |
0.25.9 | klayout-0.25.9-MacOSX-Yosemite-1-Qt5101mp.dmg (Yosemite (10.10)) klayout-0.25.9-MacOSX-ElCapitan-1-Qt5113mp.dmg (El Capitan (10.11)) klayout-0.25.9-macOS-Sierra-2-Qt5124mp.dmg (Sierra (10.12)) klayout-0.25.9-macOS-HighSierra-1-Qt5124mp.dmg (HighSierra (10.13) + Mojave (10.14)) klayout-0.25.9-macOS-Mojave-1-Qt5124mp.dmg (Mojave (10.14)) |
0.24.10 | klayout-0.24.10-MacOSX-HighSierra-2-Qt487mp.dmg.bz2 (macOS 10.13) klayout-0.24.10-MacOSX-Yosemite-1-Qt487mp.dmg.bz2 (MacOSX 10.10+) |
0.23.11 | klayout-0.23.11-MacOSX-Yosemite-1-Qt487mp.dmg.bz2 (MacOSX 10.10+) |
| klayout-0.26.9-0.x86_64.rpm (64bit) |
0.26.8 | klayout-0.26.8-0.x86_64.rpm (64bit) |
0.26.7 | klayout-0.26.7-0.x86_64.rpm (64bit) |
0.26.6 | klayout-0.26.6-0.x86_64.rpm (64bit) |
0.26.5 | klayout-0.26.5-0.x86_64.rpm (64bit) |
0.26.4 | klayout-0.26.4-0.x86_64.rpm (64bit) |
0.26.3 | klayout-0.26.3-0.x86_64.rpm (64bit) |
0.26.2 | klayout-0.26.2-0.x86_64.rpm (64bit) |
0.26.1 | klayout-0.26.1-0.x86_64.rpm (64bit) |
0.26 | klayout-0.26-0.x86_64.rpm (64bit) |
0.25.9 | klayout-0.25.9-0.x86_64.rpm (64bit) |
| The current version is not available on this platform. |
0.24.10 | klayout-0.24.10-1.1.x86_64.rpm (64bit) |
| The current version is not available on this platform. |
0.25.9 | klayout-0.25.9-0.x86_64.rpm (64bit) |
0.24.10 | klayout-0.24.10-1.1.x86_64.rpm (64bit) |
Klayout Macro Development
| The current version is not available on this platform. |
0.25.9 | klayout-0.25.9-0.x86_64.rpm (64bit) |
0.24.10 | klayout-0.24.10-1.1.x86_64.rpm (64bit) |
| The current version is not available on this platform. |
0.24.10 | klayout_0.24.10-1_amd64.deb (64bit) klayout_0.24.10-1_i386.deb (32bit) |
0.23.11 | klayout_0.23.11-1_amd64.deb (64bit) klayout_0.23.11-1_i386.deb (32bit) |
0.22.9 | klayout_0.22.9-1_amd64.deb (64bit) klayout_0.22.9-1_i386.deb (32bit) |
| klayout_0.26.9-1_amd64.deb (64bit) |
0.26.8 | klayout_0.26.8-1_amd64.deb (64bit) |
0.26.7 | klayout_0.26.7-1_amd64.deb (64bit) |
0.26.6 | klayout_0.26.6-1_amd64.deb (64bit) |
0.26.5 | klayout_0.26.5-1_amd64.deb (64bit) |
0.26.4 | klayout_0.26.4-1_amd64.deb (64bit) |
0.26.3 | klayout_0.26.3-1_amd64.deb (64bit) |
0.26.2 | klayout_0.26.2-1_amd64.deb (64bit) |
0.26.1 | klayout_0.26.1-1_amd64.deb (64bit) |
0.26 | klayout_0.26-1_amd64.deb (64bit) |
0.25.9 | klayout_0.25.9-1_amd64.deb (64bit) |
0.24.10 | klayout_0.24.10-1_amd64.deb (64bit) |
| klayout_0.26.9-1_amd64.deb (64bit) |
0.26.8 | klayout_0.26.8-1_amd64.deb (64bit) |
0.26.7 | klayout_0.26.7-1_amd64.deb (64bit) |
0.26.6 | klayout_0.26.6-1_amd64.deb (64bit) |
0.26.5 | klayout_0.26.5-1_amd64.deb (64bit) |
0.26.4 | klayout_0.26.4-1_amd64.deb (64bit) |
0.26.3 | klayout_0.26.3-1_amd64.deb (64bit) |
0.26.2 | klayout_0.26.2-1_amd64.deb (64bit) |
0.26.1 | klayout_0.26.1-1_amd64.deb (64bit) |
0.26 | klayout_0.26-1_amd64.deb (64bit) |
0.25.9 | klayout_0.25.9-1_amd64.deb (64bit) |
| klayout_0.26.9-1_amd64.deb (64bit) |
0.26.8 | klayout_0.26.8-1_amd64.deb (64bit) |
0.26.7 | klayout_0.26.7-1_amd64.deb (64bit) |
0.26.6 | klayout_0.26.6-1_amd64.deb (64bit) |
| klayout-0.26.9-win32-install.exe (32bit installer) klayout-0.26.9-win32.zip (32bit binaries) klayout-0.26.9-win64-install.exe (64bit installer) klayout-0.26.9-win64.zip (64bit binaries) |
0.26.8 | klayout-0.26.8-win32-install.exe (32bit installer) klayout-0.26.8-win32.zip (32bit binaries) klayout-0.26.8-win64-install.exe (64bit installer) klayout-0.26.8-win64.zip (64bit binaries) |
0.26.7 | klayout-0.26.7-win32-install.exe (32bit installer) klayout-0.26.7-win32.zip (32bit binaries) klayout-0.26.7-win64-install.exe (64bit installer) klayout-0.26.7-win64.zip (64bit binaries) |
0.26.6 | klayout-0.26.6-win32-install.exe (32bit installer) klayout-0.26.6-win32.zip (32bit binaries) klayout-0.26.6-win64-install.exe (64bit installer) klayout-0.26.6-win64.zip (64bit binaries) |
0.26.5 | klayout-0.26.5-win32-install.exe (32bit installer) klayout-0.26.5-win32.zip (32bit binaries) klayout-0.26.5-win64-install.exe (64bit installer) klayout-0.26.5-win64.zip (64bit binaries) |
0.26.4 | klayout-0.26.4-win32-install.exe (32bit installer) klayout-0.26.4-win32.zip (32bit binaries) klayout-0.26.4-win64-install.exe (64bit installer) klayout-0.26.4-win64.zip (64bit binaries) |
0.26.3 | klayout-0.26.3-win32-install.exe (32bit installer) klayout-0.26.3-win32.zip (32bit binaries) klayout-0.26.3-win64-install.exe (64bit installer) klayout-0.26.3-win64.zip (64bit binaries) |
0.26.2 | klayout-0.26.2-win32-install.exe (32bit installer) klayout-0.26.2-win32.zip (32bit binaries) klayout-0.26.2-win64-install.exe (64bit installer) klayout-0.26.2-win64.zip (64bit binaries) |
0.26.1 | klayout-0.26.1-win32-install.exe (32bit installer) klayout-0.26.1-win32.zip (32bit binaries) klayout-0.26.1-win64-install.exe (64bit installer) klayout-0.26.1-win64.zip (64bit binaries) |
0.26 | klayout-0.26-win32-install.exe (32bit installer) klayout-0.26-win32.zip (32bit binaries) klayout-0.26-win64-install.exe (64bit installer) klayout-0.26-win64.zip (64bit binaries) |
0.25.9 | klayout-0.25.9-win32-install.exe (32bit installer) klayout-0.25.9-win32.zip (32bit binaries) klayout-0.25.9-win64-install.exe (64bit installer) klayout-0.25.9-win64.zip (64bit binaries) |
0.24.10 | klayout-0.24.10-win32-install.exe (32bit installer) klayout-0.24.10-win32-pdb.zip (32bit debug symbols) klayout-0.24.10-win32.zip (32bit binary files) klayout-0.24.10-win64-install.exe (64bit installer) klayout-0.24.10-win64-pdb.zip (64bit debug symbols) klayout-0.24.10-win64.zip (64bit binary files) |
0.23.11 | klayout-0.23.11-win32-install.exe (32bit installer) klayout-0.23.11-win32.zip (32bit binary files) klayout-0.23.11-win64-install.exe (64bit installer) klayout-0.23.11-win64.zip (64bit binary files) |
0.22.9 | klayout-0.22.9-win32-install.exe (32bit installer) klayout-0.22.9-win32.zip (32bit binary files) klayout-0.22.9-win64-install.exe (64bit installer) klayout-0.22.9-win64.zip (64bit binary files) |
Source repository on GitHub
The source repository can be found on GitHub:https://github.com/KLayout/klayout.
Releases for Windows
For the Windows platform, a self-extracting installer binary is available.To install KLayout using the installer, download the executable and run it.It will install the binaries at the target location, which can be selected in the installer user interface. In addition, it will create three KLayout shortcuts in the 'Programs' section of the start menu. It will also register itself as handler for file types '.gds' and '.oas' and other related formats.
If the installer is executed from a normal user account, it will install itself for that user only. No particular rights arerequired in this case. If started with administrator rights, it will install itself for all users.
Alternatively, a zip archive is provided that contains all the required executables and DLL's. A description how to actually build KLayout on Windows using the MSYS2 can be found below.
Linux packages (RPM and DEB)
For CentOS and OpenSuSE systems, RPM packages (.rpm) are provided on the download page. For Ubuntu, Debianpackages (.deb) are supplied. Only 64bit systems are supported, because 32bit is about to vanish now.All packages are signed with the GPG public key (Matthias Koefferlein).
Building KLayout on Linux (Version >= 0.25)
KLayout system requirements are:
- C++: clang (tested on 3.8.0 and many more) or gcc (tested on 4.6.3 and many more).
- Qt: Qt4 (>= 4.7.0) or Qt5.
- Ruby: >= 1.9.x or 2.x (preferred).
- Python: >= 2.7.2 or 3.x (preferred).
A few packages are required:
For Ubuntu:
- C++ toolchain: gcc, g++ and make
- Qt including development tools: libqt4-dev-bin and libqt4-dev
- Ruby: ruby and ruby-dev
- Python: python3 and python3-dev
- zlib: libz-dev
For CentOS:
- C++ toolchain: gcc, g++ and make
- Qt including development tools: qt and qt-devel
- Ruby: ruby and ruby-devel
- Python: python and python-devel
For OpenSuSE:
- C++ toolchain: gcc, g++ and make
- Qt including development tools: libqt4 and libqt4-devel
- Ruby: ruby and ruby-devel
- Python: python3 and python3-devel
To build KLayout, unpackthe source tar archive and run the build script:
You can supply various options to configure the build:
- -qmake <qmake command> specifies the qmake command
- -python <python interpreter> specifies the python interpreter command
- -ruby <ruby interpreter> specifies the ruby interpreter command
- -debug creates a debug build
For more options see build.sh -help.
After the build has finished successfully, the binaries will be found in bin-release by default.A different installation target can be specified with the -bin option.
Building KLayout on Windows (Version 0.26)
With version 0.26, building on Windows is supported with Visual Studio 2017 too.The MSYS2-based build path provided for version 0.25 is still supported (see below).
The combination supported and tested was Qt 5.11/MSVC 2017 64bit. It's sufficient to install the build tools from MSVC's community edition.
A build script similar to build.sh is provided for Windows (build.bat).
For details about this build script use
For MSVC builds a number of third party libraries are required:
Klayout For Mac
- Ruby
- Python
- zlib
- expat
- curl
- pthread-win
The 'klayout-bits4msvc2017' project (https://github.com/klayoutmatthias/klayout_bits4msvc2017) targets towards providing a binary distribution for this purpose. See the release notes there for download links. Download the .zip archive from there and unpack it to some folder, e.g. 'c:klayout-bits'.
The build script needs the path to this package. 'qmake' and (for obtaining the build version) 'git' should be in the path. If qmake is not in the path, you can use 'build.bat -qmake ...' to specify qmake's path.
Here is an example for the build.bat call:
The 3rd party bits kit can also be used to build the Python standalone package on setuptools. Specify the full path to the 3rd party package up to the compiler and architecture. On 64bit with the bits package installed in 'c:klayout-bits' the build call is this:
Building KLayout on Windows (Version 0.25)
With version 0.25, building on Windows is based on the MINGW emulation library. MSYS2 is recommended asthe build environment. MSYS2 can be downloaded here: 'http://www.msys2.org/.
MSYS2 has three target systems: 'mingw64' as a build environment for 64bit applications, 'mingw32' for 32bit applications and 'msys2' for build runtime. A variety of packages need to installed using the 'pacman' package manager or MSYS2.To install these packages, open a MSYS2 shell and install the packages with pacman:
For 64 bit:
For 32 bit:
To build KLayout, open a MINGW64 (for 64 bit builds) or MINGW32 shell (for 32 bit builds) and proceed the same way as for a Linux build (see above).
Klayout For Mac N
A build script that includes installer generation into the build step is provided by the 'deploy-win-mingw.sh' script inside the 'scripts' directory. This script requires MSYS2, the packages mentioned above and the NSIS installer. Run this script from the MSYS2 shell in the root menu as:
Newspaper Layout For Mac
The details (NSIS path, python and ruby interpreter) are found at the beginning of the scriptand can be adjusted there.
Build instructions for version 0.24 and earlier
Build instructions for earlier versions can be found here.