Skip to content
Snippets Groups Projects
user avatar
Lukas Güldenstein authored
3a37dc1d
History

Wordle-de ein wordle Nachbau in C++

Voraussetzungen

Ubuntu

Ubuntu 22.04

CMake installieren

sudo apt update && sudo apt install cmake

Bibliotheken installieren

sudo apt update && sudo apt install cmake ninja-build clang libbotan-2-dev pkg-config doxygen graphviz libleveldb-dev autoconf automake libtool curl make g++ protobuf-codegen protobuf-compiler

Es kann, je nach Ubuntu Version eine ältere Version der Protocol Buffers installiert werden. Hier wird mit Version 3.19.4 gearbeitet.

Kompilieren mit CodeBlocks

Cmake konfigurieren

Im Terminal, im Verzeichnis wordle-de, folgenden Befehl ausführen:

cmake -B build -G "CodeBlocks - Unix Makefiles"

Anschließend kann das CodeBlocks Projekt unter build/wordle-de.cbp geöffnet werden. Von hier aus können die Applikationen in CodeBlocks bearbeitet und kompiliert werden. Die beiden Applikationen wordle-de_server und wordle-de_client können per Terminal (nicht aus CodeBlocks heraus) gestartet werden: ./build/wordle-de_server ./build/wordle-de_client

Kompilieren ohne CodeBlocks

Configure

cmake -B build -S . -G "Ninja Multi-Config"

Build

cmake --build build [--config Debug|Release]

Kompilieren mit Docker

docker build -t wordle-de .

Benutzung

wordle-de_server -d <path_to_database> -p <port> -w <path_to_wordlist>

wordle-de_client -s <server-ip> -p <server-port>

Dokumentation

Um die Doxygen Dokumentation zu erzeugen muss das Projekt mit folgendem Kommando konfiguriert werden: cmake -B build -S . -G "Ninja Multi-Config" -DBUILD_DOC=ON