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