2022-11-21 14:48:20 +01:00
Up: [README.md ](../README.md ), Next: [Section 2 ](sec2.md )
2021-01-11 03:15:04 +01:00
2021-02-06 09:26:57 +01:00
# Prerequisite and License
2020-12-21 13:12:05 +01:00
2020-12-22 03:30:06 +01:00
## Prerequisite
2020-12-21 13:12:05 +01:00
2022-11-21 14:48:20 +01:00
### GTK 4 on a Linux OS
2020-12-21 13:12:05 +01:00
2022-11-21 14:48:20 +01:00
This tutorial is about GTK 4 libraries.
2021-06-13 05:03:36 +02:00
It is originally used on Linux with C compiler, but now it is used more widely, on Windows and MacOS, with Vala, Python and so on.
2022-12-21 14:31:33 +01:00
However, this tutorial describes only *C programs on Linux* .
2020-12-21 13:12:05 +01:00
2020-12-22 03:56:06 +01:00
If you want to try the examples in the tutorial, you need:
2020-12-21 13:12:05 +01:00
2022-12-21 14:31:33 +01:00
- PC with Linux distribution like Ubuntu or Debian.
- GCC.
2022-11-21 14:48:20 +01:00
- GTK 4.
2022-12-21 14:31:33 +01:00
The stable version of GTK is 4.8.2 at present (13/Dec/2022), but older version (4.0 or higher) may work.
See [Section 3 ](sec3.md ) for the installation for GTK 4.
2021-01-13 05:29:35 +01:00
2021-06-13 05:03:36 +02:00
### Ruby and rake for making the document
2021-01-13 05:29:35 +01:00
2021-06-13 05:03:36 +02:00
This repository includes Ruby programs.
2022-12-21 14:31:33 +01:00
They are used to make GFM (GitHub Flavoured Markdown) files, HTML files, Latex files and a PDF file.
2020-12-21 13:12:05 +01:00
2020-12-22 03:30:06 +01:00
You need:
2020-12-21 13:12:05 +01:00
2022-12-21 14:31:33 +01:00
- Linux.
2021-02-06 09:26:57 +01:00
- Ruby programming language.
2020-12-22 03:30:06 +01:00
There are two ways to install it.
2021-06-13 05:03:36 +02:00
One is installing the distribution's package.
2020-12-22 03:30:06 +01:00
The other is using rbenv and ruby-build.
If you want to use the latest version of ruby, use rbenv.
- Rake.
2022-12-21 14:31:33 +01:00
You don't need to install it separately because it is a standard library of Ruby.
2020-12-21 13:12:05 +01:00
2021-02-06 09:26:57 +01:00
## License
2020-12-21 13:12:05 +01:00
2022-12-21 14:31:33 +01:00
Copyright (C) 2020-2022 ToshioCP (Toshio Sekiya)
2020-12-21 13:12:05 +01:00
2022-12-21 14:31:33 +01:00
GTK4-tutorial repository contains tutorial documents and programs such as converters, generators and controllers.
All of them make up the 'GTK4-tutorial' package.
This package is simply called 'GTK4-tutorial' in the following description.
'GTK4-tutorial' is free; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License or, at your option, any later version.
2020-12-21 13:12:05 +01:00
2022-12-21 14:31:33 +01:00
'GTK4-tutorial' is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
2020-12-22 03:30:06 +01:00
See the [GNU General Public License ](https://www.gnu.org/licenses/gpl-3.0.html ) for more details.
2020-12-21 13:12:05 +01:00
2022-11-21 14:48:20 +01:00
Up: [README.md ](../README.md ), Next: [Section 2 ](sec2.md )