https://github.com/ryanlarge13/sketch-it
A learn to draw native desktop app gtkmm framework
https://github.com/ryanlarge13/sketch-it
drawing gtkmm4 gui learning opengl
Last synced: 2 months ago
JSON representation
A learn to draw native desktop app gtkmm framework
- Host: GitHub
- URL: https://github.com/ryanlarge13/sketch-it
- Owner: RyanLarge13
- License: other
- Created: 2024-08-16T22:36:37.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-03-23T04:25:59.000Z (3 months ago)
- Last Synced: 2025-04-04T09:41:39.931Z (2 months ago)
- Topics: drawing, gtkmm4, gui, learning, opengl
- Language: C++
- Homepage:
- Size: 12.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Sketch-It
## Table of contents
- [Build the app](#build-the-application)
- [Contributions](#contributing)
- [Licensing](#licensing)## Build the application
1. Clone the repo
```
$ git clone https://github.com/RyanLarge13/Sketch-It
```2. Install dependencies
You must have gtkmm, openGL and nlohmann-json3 installed to build the program**These are commands for Debian based systems**
**Learn how to install these libraries for your own system**
[gtkmm >= 4.0](https://gtkmm.org/en/download.html)
[nlohmann-json3](https://json.nlohmann.me/integration/package_managers/)
[openGL](https://www.opengl.org/)
```
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install libgtkmm-4.0-dev
$ sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev
```nlomann-json is included as a .hpp file under src/lib for the application. Optionally you can use the link above to
install it locally and add it to CMake. Check it out form the link above```
$ cd includes/ && wget https://github.com/nlohmann/json/releases/download/v3.11.3/json.hpp
```### Installing OpenGL on Ubuntu
```
glxinfo | grep "OpenGL"
```If glxinfo is not installed, install it with
```
sudo apt update
sudo apt install mesa-utils
```Install the missing libraries
```
sudo apt update
sudo apt install libgl1-mesa-dev
```Install additional deps
```
sudo apt install libglu1-mesa-dev freeglut3-dev
```3. Run with CMake
```
$ cd build/
$ cmake ..
$ make
$ ./sketch-it
```## Contributing
**Clone the repository**
1. Fork the repository.
2. Create your feature branch (`git checkout -b feature/my-feature`).
3. Commit your changes (`git commit -m 'Add new feature'`).
4. Push to the branch (`git push origin feature/my-feature`).
5. Open a Pull Request.Please make sure to install clang-format on your machine if you are contributing
to help keep your pull requests and this code base consistent and maintainable```
bash$ sudo apt update
$ sudo apt upgrade
$ sudo apt install clang-format
```## Licensing
This projects is licensed under the GNU 4.0 license. See the licensing here [GNU 4.0](LICENSE)